Как программно перейти на домашний экран Android по умолчанию? - PullRequest
5 голосов
/ 12 марта 2012

В моем приложении есть кнопка с именем EXIT , когда пользователь щелкает ее, я хочу завершить все действия моего приложения, которые находятся в стеке, и перейти к домашней активности по умолчаниюили все действия приложений.

Я написал следующий код в моем onClick():

Intent intent = new Intent(Intent.CATEGORY_HOME);
startActivity(intent); 

Но в logcat выдается следующая ошибка:

03-12 11:22:18.279: ERROR/AndroidRuntime(308): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.category.HOME }

Итак, что мне нужно сделать, чтобы достичь этого?Нужна ли какая-то конфигурация в манифесте или мой подход неверен?

Ответы [ 2 ]

13 голосов
/ 12 марта 2012

Попробуйте это:

Intent homeIntent= new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(homeIntent);
3 голосов
/ 12 марта 2012

используйте следующий код для запуска главного экрана:

Intent intent=new Intent(this, HomeClass.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
...