2016-08-11 2 views
-1

Привет, я newbiew для android. Я использую код кнопки возврата в своем первом действии, который находится из MainActivity, и приложение переходит в фоновый режим или выходит из приложения, но когда я возвращаюсь обратно приложение вместо того, чтобы вводить первое действие, оно переходит на другую страницу (активность) приложения. Я использовал следующий кодВернитесь к MainActivity после нажатия кнопки возврата от MainActivity

@Override 
     public void onBackPressed() 
     { 
      //super.onBackPressed(); 

      Intent intent = new Intent(Intent.ACTION_MAIN); 
         intent.addCategory(Intent.CATEGORY_HOME); 
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//***Change Here*** 
         // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
         intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
         // intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
         // intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
         startActivity(intent); 
         //moveTaskToBack(true); 

          finish(); 
         System.exit(0); 




     } 

Я попытался с помощью moveTaskToBack (правда) код, но он не обновляет свою деятельность, он возвращает первую страницу, как таковой, но предпочтение Логин не меняется. Пожалуйста, кто-то мне помочь в решении этой задачи

+1

Не делать ничего даст вам эту функциональность, так как это поведение по умолчанию. Назад пресса завершает работу, и когда больше нет действий, чтобы вернуться, вы просто покидаете приложение. После того, как вы запустите его снова, начнется первое действие. – Vucko

+0

не делает ничего значит не пишет код onBackPressed() в действии сохранит проблему hey –

+0

Что? Да, удалите все 'onBackPressed'. – Vucko

ответ

0

Просто добавьте эти строки кода в OnCreate вашей пусковой установки на данный вид деятельности() метод

if (!isTaskRoot() 
       && getIntent().hasCategory(Intent.CATEGORY_LAUNCHER) 
       && getIntent().getAction() != null 
       && getIntent().getAction().equals(Intent.ACTION_MAIN)) { 

      finish(); 
      return; 
     } 
+0

, это не помогает ни –

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