我想在用戶觸摸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. 如何防止用戶在按下後退按鈕時退出應用程序
- 3. Android - 禁用設備後退按鈕
- 4. 應用程序後退按鈕android
- 5. 禁用後退主頁按鈕Android 3.1
- 6. 如何使後退按鈕充當Android中的主頁按鈕
- 7. 用於觸摸設備的CSS按鈕?
- 8. 當用戶按下後退按鈕時,應用程序崩潰
- 9. 按下主頁按鈕時退出應用程序。
- 10. Android的後退按鈕行動問題煎茶觸摸應用
- 11. 無法在Android設備的後退按鈕上退出phonegap應用程序
- 12. 按下後退按鈕時的Android關閉應用程序
- 13. 重置單選按鈕選擇在Android應用程序銷燬
- 14. 按下後退按鈕時Android應用程序崩潰
- 15. 如何觸摸Android按鈕?
- 16. 使用主頁按鈕退出應用程序按
- 17. 當在Android上觸摸後退按鈕時如何通過cocos2d-x退出應用程序
- 18. Android設備上的Sapui5後退按鈕
- 19. 如何在phonegap應用程序中按下android設備後退按鈕禁用退出功能?
- 20. 當onPause/onResume被觸發時,Android背景按鈕退出我的應用程序(主頁按鈕)
- 21. 如何禁用註銷後退按鈕?
- 22. 按下後退按鈕時銷燬活動?
- 23. 在SOME頁面禁用設備後退按鈕[jquery mobile/android]
- 24. 當按下後退按鈕時退出應用程序
- 25. 按下後退按鈕後Android應用程序無法工作
- 26. 應用程序崩潰,用戶按下後退按鈕
- 27. 應用按後退按鈕當按下後退按鈕
- 28. 如何在後退按鈕上按下應用程序
- 29. 如何在按設備後退按鈕時獲得回叫?
- 30. 如何在按下設備後退按鈕時使HybridWebView返回
可能重複: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