Kill Application
Solution 1:
In your code you are sending a broadcast intent
PendingIntent.getBroadcast(this, 0,intent, 0);
Which can only start a BroadCastReceiver and not a service. However, you are using the right intent, because AlarmManager can not wake up a services, only BroadCastReceiver-s.
You should create a BroadCastReceiver instead of a service, and replace this line:
Intent intent = newIntent(this, service_MyService.class);
with this line
Intent intent = newIntent(this, KillerBroadCastReceiver.class);
and then in your KillerBroadCastReceiver class you kill the app.
However if you want to kill the app after some time, a better solution is to use a Handler. Here is an example:
publicclassVeryFirstActivityextendsActivity {
Handler mKillerHandler;
publicvoidonCreate(...) {
mKillerHandler = new Handler();
mKillerHandler.postDelayed(new Runnable() {
publicvoidrun() {
VeryFirstActivity.this.finish();
}
}, 10000); // 10 seconds
}
}
Solution 2:
This is not good because Android want to manage application by it self but you can do it like this.
System.exit(0);
Solution 3:
You may kill your activity by using:
finish();
Or you can kill your app:
System.exit(0);
But both are not suggested. Android system is not suitable for this. Android OS controls to kill apps.
More information is here
Post a Comment for "Kill Application"