public class MyApplication extends Application{
// Stack<Activity> stack= new Stack<Activity>();
// public void pushStack(Activity activity)
// {
// stack.push(activity);
// }
//
// public void popStack()
// {
// for (int i = 0; i < stack.size(); i++) {
// Activity a=stack.pop();
// a.finish();
// }
// System.exit(0);
// }
List<Activity> list_Activity=new ArrayList<Activity>();
public void pushList(Activity activity)
{
list_Activity.add(activity);
}
public void popList()
{
for (int i = list_Activity.size()-1; i >=0; i++) {
Activity activity=list_Activity.get(i);
activity.finish();
}
System.exit(0);
}
}
public class MyBaseActivity extends Activity {
MyApplication application=(MyApplication) this.getApplication();
@Override
protected void onCreate(Bundle savedInstanceState) {
// application.pushStack(this);
application.pushList(this);
super.onCreate(savedInstanceState);
}
public void activity_EXIST()
{
// application.popStack();
application.popList();
}
}
public class ThirdActivity extends MyBaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.third, menu);
return true;
}
public void btn_Click(View view)
{
switch (view.getId()) {
case R.id.btn_1:
this.activity_EXIST();
break;
default:
break;
}
}
}