我想在用戶觸摸Android設備的主頁按鈕時銷燬我的應用程序,並在用戶觸摸Android的「後退」按鈕時開始MainActivity。 有沒有人知道如何做到這一點?如何在用戶觸摸Android設備的主頁按鈕或後退按鈕時銷燬應用程序?
回答
對於近處的應用上回
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK :
finish();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
所以要編碼的onStop方法你不能點擊主頁按鈕的事件。
@Override
protected void onStop() {
finish();
super.onStop();
}
非常感謝!我使用了第二種解決方案,它的工作原理是使用onPause()方法,我甚至不必使用第一個解決方案^^。 – Shannon 2012-07-17 07:22:49
你可以通過調用finish()
關閉一個Activity
,但你必須這樣做,每個Activity
是開放的。要在按HOME按鈕時發生這種情況,您必須註冊KeyEvent
。我不太清楚如何做到這一點,但你可以找到documentation here。
通話finish()
在onStop()
方法。或者在清單中使用android:noHistory="true"
。
你可以通過調用finish()和finishActivity()方法來做到這一點。查看API指南Shutting down an Activity的詳細信息。從哪裏調用這些方法取決於應用程序的實現方式,但我想你可以通過監聽KeyEvent和過濾Home按鍵事件來完成當前焦點活動。
但是你需要考慮的是,一旦你已經殺了你的活動按後退按鈕不會讓你回到你的應用程序的活動,因爲殺死活動將消滅他們的內存堆棧。
還檢查了在Android開發者網站給出的Activity life cycle diagram和詳細說明。
謝謝,我找到了解決方案! – Shannon 2012-07-17 07:24:40
- 1. Android - 當用戶按主頁按鈕時如何退出應用程序?
- 2. 禁用後退主頁按鈕Android 3.1
- 3. 如何使後退按鈕充當Android中的主頁按鈕
- 4. 用於觸摸設備的CSS按鈕?
- 5. 當用戶按下後退按鈕時,應用程序崩潰
- 6. 按下後退按鈕時的Android關閉應用程序
- 7. 如何觸摸Android按鈕?
- 8. 當在Android上觸摸後退按鈕時如何通過cocos2d-x退出應用程序
- 9. 應用按後退按鈕當按下後退按鈕
- 10. 如何在後退按鈕上按下應用程序
- 11. 如何在按下設備後退按鈕時使HybridWebView返回
- 12. 顯示後退按鈕時用戶不在主頁
- 13. 導航應用程序 - 後退按鈕
- 14. 後退按鈕關閉應用程序
- 15. 退出應用程序按鈕android
- 16. 後退按鈕銷燬Crosswalk中的活動Android
- 17. Android如何防止後退按鈕退出應用程序(按回家按鈕後)
- 18. 如何啓用後退按鈕在Android
- 19. 當我點擊瀏覽器後退按鈕或移動設備後退按鈕
- 20. android按回退按鈕應該退出應用程序
- 21. 如何在使用angularJS註銷時禁用後退按鈕
- 22. 如何處理sencha touch應用程序上的設備後退按鈕
- 23. 按下主頁按鈕後,我的應用程序未終止
- 24. 當按下主頁按鈕時強制iPhone應用程序退出(在iOS4上)
- 25. AIR 2.7 iOS應用程序在按下iPhone主頁按鈕時不會退出
- 26. Android應用程序中的後退按鈕無法退出應用程序
- 27. 如何啓用Android的後退按鈕?
- 28. 如何禁用Android的後退按鈕#
- 29. Android禁用後退按鈕
- 30. 退出應用程序第二次後退按鈕點擊 - Android
可能重複:http://stackoverflow.com/questions/4131585/how-to-destroy-an-activity-in-android – 2012-07-13 13:00:09
看看這個【答案】(HTTP://計算器的.com /一個/1212908分之4132571)。 – 2012-07-13 13:00:30