I Really, Really Want A Close Button To Terminate The Android Application
I want to create a very simple Android application called 'Loyalty Card' to display the bar-code image for my food store on a telephone screen. The bar-code reader at the food sto
Solution 1:
publicvoidcloseIt(View view){
//super.finish();finish();
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
return;
}
Update: If you have 10,20 multiple Activities running and you want to finish all them and exit from system.
Create a static array in application class
or constants class.
Constants
publicclassConstants {
publicstaticArrayList<Activity> activities = new ArrayList<Activity>();
}
MainActivity Add current activity reference in this array
activity = MainActivity.this;
Constants.activities.add(activity);
publicclassMainActivityextendsActivity {
private ImageView ImageButton;
private Activity activity;
@OverridepublicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
activity = MainActivity.this;
Constants.activities.add(activity);
ImageButton = (ImageView) findViewById(R.id.camera);
ImageButton.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(View v) {
// existing app.if (Constants.activities != null) {
for (inti=0; i < Constants.activities.size(); i++) {
Activitys= Constants.activities.get(i);
s.finish();
}
}
//super.finish();
finish();
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
}
});
}
}
Solution 2:
Instead of finish()
, use finishAffinity()
in your close-button
(note: Android 4.1+)
Post a Comment for "I Really, Really Want A Close Button To Terminate The Android Application"