WEB开发网
开发学院手机开发Android 开发 Android Activity之间的Inter-process沟通 阅读

Android Activity之间的Inter-process沟通

 2010-06-01 15:47:00 来源:WEB开发网   
核心提示:在Android里,一个Package可以含有多个Activity,Android Activity之间的Inter-process沟通,这些Activity可以在同一个进程(Process)里执行;也可以在不同的进程里执行,基于linux的安全限制,两者沟通就属于IPC跨进程沟通了,不如前者方便,以及进程的基本特性(

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;

1 2 3 4 5 6  下一页

Tags:Android Activity 之间

编辑录入:coldstar [复制链接] [打 印]
赞助商链接