如何关闭Android中的所有活动?

时间:2016-03-18 03:44:12

标签: java android-intent android-activity

我有两项活动: 第一项活动:MainActivity.java

Intent intent = new Intent(MainActivity.this, ChildActivity.class);
.
.
.
startActivity(intent);

第二项活动:ChildActivity.java

btnExit.setOnClickListener(new View.OnClickListener(){
          public void onClick(View v)
          {
               //I wanna exit completely app in here, but i can't
                System.exit(0);
          }
  });

我在StackOverFlow上尝试了很多方法,但它无法正常工作。我怎样才能解决我的问题?

1 个答案:

答案 0 :(得分:1)

使用启动子活动 startActivityForResult(Intent intent, int requestCode);

关闭儿童活动,请在您的儿童活动中使用setResult(RESULT_OK); finish();

当它返回时,使用finish();对于父活动中的同一requestCode:

@Override
onActivityResult(int requestCode, int resultCode, Intent intent){
  if( requestCode == <yourRequestCode> && resultCode == RESULT_OK)
    finish();
}