这篇文章是根据 任玉刚 和 刘望舒 两位大神的博客总结,自己根据需要敲了一遍,谈不上原创,在此声明!
1、创建多线程的方法:
在mainfest文件中给需要的服务设置属性process,并给其命名
<service
android:name=".MyService"
android:label="@string/app_name"
android:process=":myRemote"/>
注意事项:process的名字可以随意取,但前面的冒号代表这是一个“私有进程”,如果不是以冒号开头,
则表示这个进程是非私有的,其他应用可以调用!
2、代码:非常简单,这里就挑重要的贴出来。
(1)MyApplication代码
public class MyApplication extends Application {
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
int pid = android.os.Process.myPid();
Log.i("zzhtag", "开启进程号="+pid);
}
}
(2)MainActivity代码,主要是启动服务
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent serviceIntent = new Intent(this, MyService.class);
startService(serviceIntent);
}
(3)MyService代码里没有操作,就不黏贴了
3、启动之后,打印结果如下图:
可以看到启动了俩个线程:process和process:myRemote.