设为首页 加入收藏

TOP

Android 组件复用和进程关系
2014-11-24 03:00:50 来源: 作者: 【 】 浏览:2
Tags:Android 组件 复用 进程 关系

一:跨进程调用Activity


案例设计, 设计两个Application, 第一个Application1将调用第二个Application中的Activity2, 同时第二个Application2会调用自身的Activity2. 以此判断进程ID来观察进程的存在情况, 详细说明和代码如下:


Application1: ClientApk 这个程序有一个ClientMainActivity会发起对应用二的一个Activity(名称为ServerActivity)的调用, ClientMainActivity启动时, 将进程的id打印出来


public class ClientMainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView)findViewById(R.id.ClientTV);
ClickAction l = new ClickAction();
tv.setOnClickListener(l);
int myProcessID = Process.myPid();
//打印当前进程的ID
Log.i("---ClientMainActivity----", myProcessID + "");
}

class ClickAction implements OnClickListener{
public void onClick(View v) {
Intent intent = new Intent("com.ostrichmyself.tiantian");
//ComponetName不描述清楚的话, 就无法正确的找到ServerActivity, 但系统提供的Activity,如main都可以为什么
final ComponentName cn = new ComponentName("com.ostrichmyself","com.ostrichmyself.ServerActivity");
intent.setComponent(cn);
startActivity(intent);

}

}
}


Application2: ServerApk 这个程序有两个Activity, 其一为ServerMainActivity, 其二为ServerActivity, 点击ServerMainActivity, 会对ServerActivity进行调用. ServerActivity 即被调用, 这两个Activity启动的时候, 进程号也会打印出来.


-----------------------------------------------------


package com.ostrichmyself;
import android.app.Activity;
import android.os.Process;
import android.os.Bundle;
import android.util.Log;
/**
* 这个将被自身和外部调用
*/
public class ServerActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.server_gui);
int myProcessID = Process.myPid();
Log.i("---ServerActivity----", myProcessID + "");
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android输入框被键盘遮挡 下一篇Linux 上简单的MeeGo 开发 QT 程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 C 语言函数中,如 (2025-12-24 12:19:41)
·C盘里面的AppData文 (2025-12-24 12:19:38)
·c语言中的“%d,%s,%c (2025-12-24 12:19:35)
·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)