登山则情满于山,观海则意溢于海。这篇文章主要讲述android应用多线程守护让你非常难杀死它相关的知识,希望能为你提供帮助。
1、android 应用开启后启动一个服务
public class TestserviceActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("activity执行的线程id:"+ Thread.currentThread().getName() +"--"+
Thread.currentThread().getId());
System.out.println("activity的进程id:"+android.os.Process.myPid());
Intent intent = new Intent(this,Service1.class);
startService(intent);
}
}
2、第一个服务
public class Service1 extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
System.out.println("服务1 被开启");
System.out.println("服务执行的线程id:"+ Thread.currentThread().getName() +"--"+
Thread.currentThread().getId());
System.out.println("服务的进程id:"+android.os.Process.myPid());
super.onCreate();
}
@Override
public void onDestroy() {
Intent intent = new Intent(this,Service2.class);
startService(intent);
super.onDestroy();
}
}
3、第2个服务
public class Service2 extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
System.out.println("服务2 被开启");
super.onCreate();
}
@Override
public void onDestroy() {
Intent intent = new Intent(this,Service1.class);
startService(intent);
super.onDestroy();
}
}
4、清单文件里
【android应用多线程守护让你非常难杀死它】
<
service android:name=".Service1"
android:process="cn.it.yqq"
>
<
/service>
<
service android:name=".Service2">
<
/service>
推荐阅读
- Android开发之JNI--HelloWorld及遇到的错误解析
- android之Activity的生命周期
- 掌上快递 APP 项目之概述篇
- Android新浪微博client——主框架搭建
- android IntentService生命周期问题
- Android 常驻与很驻型广播的差别,及ListView优化,Android新手基本知识巩固
- Linux如何使用shred命令(用法示例指南)
- MySQL如何使用存储过程(创建、列出、更改和删除)
- 什么是chroot jail以及如何使用它(详细指南)