2014-09-09 2 views
2

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

Спасибо

ответ

3

Попробуйте

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
1

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

Взгляните на этот раздел руководства для разработчиков. http://developer.android.com/design/patterns/navigation.html

+0

Hi. Спасибо за ваш ответ. Я не хочу заниматься первой деятельностью моего приложения. Я хочу выйти из приложения и перейти на домашний экран телефона. Любая идея, как реализовать это. – user2430771

+0

В этом случае вы должны называть finish(); по каждому виду деятельности. – nPn

+0

, но я не уверен, почему вы просто не полагаетесь на аппаратную или мягкую домашнюю кнопку? – nPn

1

Андроида архитектура не готова для выхода из приложения с одной строки кода. Вы просто не можете этого сделать. Положитесь на свои аппаратные кнопки или сделайте эффект водопада finish() на всех ваших Activities. Вы можете использовать startActivityForResult(), чтобы начать свою деятельность (все они, если вы хотите, чтобы этот метод работал). Затем, когда вы хотите выйти из своего приложения, просто позвоните setResult(Activity.USER_CANCELED); и finish(); сразу после него. Он вернется к вашему предыдущему обратному вызову ActivityonActivityResult(). Там, если requestcode является правильным, а resultCode равен Activity.USER_CANCELED, просто выполните то же самое: звоните setResult(Activity.USER_CANCELED); и finish();. Еще раз, он вернет вас к предыдущему Activity, если он существует. И так далее, пока вы не покинете приложение.