2016-03-18 4 views
0

У меня есть два вида деятельности: Первая Активность: MainActivity.javaКак я могу закрыть все действия в Android?

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

ребенка деятельность начала с использованием 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(); 
} 
+0

Спасибо, но я просто решить мою проблему в http://stackoverflow.com/questions/14001963/finish-all-activities-at-a-time –

Смежные вопросы