The multi-thread daemon of android applications makes it hard for you to kill it.
1. Start a service after the android Application is enabled.
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 running Thread id:" + Thread. currentThread (). getName () + "--" +
Thread. currentThread (). getId ());
System. out. println ("activity Process id:" + android. OS. Process. myPid ());
Intent intent = new Intent (this, Service1.class );
StartService (intent );
}
}
2. First Service
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 ("Service 1 enabled ");
System. out. println ("Service Running Thread id:" + Thread. currentThread (). getName () + "--" +
Thread. currentThread (). getId ());
System. out. println ("service Process id:" + android. OS. Process. myPid ());
Super. onCreate ();
}
@ Override
Public void onDestroy (){
Intent intent = new Intent (this, Service2.class );
StartService (intent );
Super. onDestroy ();
}
}
3. 2nd services
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 ("Service 2 enabled ");
Super. onCreate ();
}
@ Override
Public void onDestroy (){
Intent intent = new Intent (this, Service1.class );
StartService (intent );
Super. onDestroy ();
}
}
4. In the configuration file
Android: process = "cn. it. yqq"
>