hi I want to close my application and also want kill it from ram by clicking button. i am using this method, but it just minimize application and didn\'t close complete app. wha
use single line code
System.exit(1);
or
android.os.Process.killProcess(android.os.Process.myPid());
Calling:
System.exit(0);
Process.killProcess(android.os.Process.myPid());
Both of which are definitely not a good idea!
Instead use the activity's finish();
method - let Android handle the cleanup of RAM management, which it is very good in doing so!
If you do not want your activity to be shown in the activity stack, the flags,
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP
would usually suffice for launching another activity.
OR specify in your AndroidManifest.xml
in your activity tag, android:noHistory="true"
.
System.exit
will exit the VM and Android will kill this process.
Activity#finish()
is usually the popular choice, but this does not need to be executed right away and also only affects this particular Activity, not the whole process.
Just FYI: killing apps manually is not a good app design in Android (except maybe some special situations). If you could explain why you want to kill your app, we can probably tell you a better solution.