Android: Как полностью закрыть Программу? - PullRequest
1 голос
/ 24 июля 2010

У меня есть программа с несколькими видами деятельности. Можно начать действие B, нажав кнопку в действии A, и начать C, нажав кнопку в B, и так далее. Короче A-> B-> C-> D-> E.

Если я нажимаю кнопку «Выход» в Деятельности E, я хочу закрыть всю свою программу, другими словами, я хочу завершить все действия. Как я могу это сделать?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 25 июля 2010

Я не согласен с ответом выше. Если у вас есть опция выхода в вашем меню, то в идеале вам нужно следующее, так как не каждый пользователь будет думать о нажатии клавиши home (в основном, каждое действие обнаруживает, что был выбран выход, а затем отправляет результат, сообщающий следующее действие, закрыть, а затем передает результат снова и снова, пока все они не будут закрыты: -

Используйте код ниже для вызова каждого нового намерения (например, когда A запускает B. Обратите внимание на startActivityForResult).

  Intent mainIntent = new Intent(FromThisClassName.this,NewClass.class);
   startActivityForResult(mainIntent, 2); // change the number for each activity/intent

Затем для каждого намерения добавьте следующий код: -

  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        Log.i("CHECK","RequestCode = "+requestCode+"  ResultCode = "+resultCode+"   Intent Data = "+data);  
      if (requestCode == 2){
          if(resultCode == 5){ // 5 = our exit all code.
              this.setResult(5);  
          finish(); // Exit press detected. Quit now.
      }
      }
1 голос
/ 24 июля 2010

Я хочу завершить всю свою программу, другими словами, я хочу завершить все действия.Как я могу это сделать?

Вы не .Позвольте пользователю нажать кнопку HOME, чтобы вернуться на главный экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...