I am developing the application in which i want to close whole application on button click. I know in android we should not think about to close the application because android does that automatically from this Is quitting an application frowned upon?. but yet i want to close my application.
So what i am doing to close application is i am using Intent.FLAG_ACTIVITY_CLEAR_TOP
flag to delete the activity stack.
Intent intent = new Intent(Activity3.this, FinishActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
And in onCreate of FinishActivity.class
i am calling this.finish()
but application is not get closed and previous activity gets reopened.
FinishActivity.class
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.finish();
}
Update :
Here is the scenario
MainActivity->Activity2->Activity3->FinishActivity
Here Activity2
is gets opened after finishing the activity.
How do i achieve this? Any idea and suggestion will be appreciated.
Thanks & Regards
This finally worked for me 100% of the time. I tried all of the flags standalone, never worked for all instances of the code. Used all the flags everywhere I want this functionality, about 5 different places, and it now works.
Try Like this Way this is work for me:
instead of your code
As other answers have the following should work.
For API level < 11,
Intent.FLAG_ACTIVITY_CLEAR_TASK
is not available. Instead I usedIntentCompat.FLAG_ACTIVITY_CLEAR_TASK
from support library.See IntentCompat
Might help someone stumbling across.
Use this--
Edited--New Answer and would work perfectly..
just taking an example...do it accordingly what your project needs--
I am taking three
Activity
class A, B and C..and I have applied a close button on the view of class C Activity. If you want then by the Back button you can go to the previous Activity and when you press the close button then you would exit from apps..have a look--Take next class activity--
Take last activity--
Hopefully, it would solve your problem..cheers!