Android Activity之间的Inter-process沟通
2010-06-01 15:47:00 来源:WEB开发网在Android里,一个Package可以含有多个Activity,这些Activity可以在同一个进程(Process)里执行;也可以在不同的进程里执行。基于linux的安全限制,以及进程的基本特性(例如,不同进程的地址空间是独立的),Activity-a与Activity-b在同一个进程里执行时,两者沟通方便也快速。但是,当Activity-a与Activity-b分别在不同的进程里执行时,两者沟通就属于IPC跨进程沟通了,不如前者方便,也慢些。例如:
/* ===== EX-01 ====== */
/* ac01.Java */
复制到剪贴板 Java代码
1. package xom.misoo.pkzz;
2. import android.app.Activity;
3. import android.content.Intent;
4. import android.os.Bundle;
5. import android.view.View;
6. import android.view.View.OnClickListener;
7. import android.widget.Button;
8. import android.widget.LinearLayout;
9.
10. public class ac01 extends Activity implements OnClickListener {
11. private Button btn, btn4;
12. public static ac01 appRef = null;
13. private String feedback_data;
14.
15. @Override
16. public void onCreate(Bundle savedInstanceState) {
17. super.onCreate(savedInstanceState);
18. appRef = this;
19. setContentView(R.layout.main);
20. this.show_layout_01();
21. }
22. @Override
23. public void onResume(){
24. super.onResume();
25. setTitle(feedback_data);
26. }
27. void show_layout_01(){
28. LinearLayout layout = new LinearLayout(this);
29. layout.setOrientation(LinearLayout.VERTICAL);
30.
31. btn = new Button(this);
32. btn.setBackgroundResource(R.drawable.water);
33. btn.setText("Edit");
34. btn.setOnClickListener(this);
35. LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(150, 40);
36. param.topMargin = 5;
更多精彩
赞助商链接