我想在第一次打開應用程序時顯示一些圖像。或者如果它重新開放。我不希望應用程序在用戶按下後退按鈕時被殺死,以進入主屏幕。但是保持它活着,但仍然返回到主屏幕。如何覆蓋後壓不殺活動?
2
A
回答
3
正如Andro_Selva所說,後退按鈕完成您的活動;它不會殺死應用程序。
如果要完成類似的東西按home鍵(這樣你的應用程序是隱藏的,但活動還活着),你可以做這樣的事情:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
它比略有不同按Home鍵,因爲它只會將您帶到最後一個應用程序,當你啓動這個應用程序。所以它不一定會把你帶回發射器。但是這種行爲將更接近用戶在按下時所期望的。
你也可以把這個在體現你的根Activity下的:
android:alwaysRetainTaskState="true"
這將阻止Android的完成所有的活動,如果他們已閒置約一個半小時的默認行爲。
0
how to override backpress to not kill activity?
我相信你還沒有理解這裏的某些東西。當你按下後退按鈕並不意味着你正在殺死你的應用程序。這意味着你正在完成你的活動,這也意味着你的應用程序正在後臺運行。如果你想殺死你的活動必須由
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
或手動進入設置 - >管理應用程序 - 這樣做的其中之一,
- 通過調用
System.exit(0);
或者>選擇你的APP->點擊強行停止
當您按下家鍵這意味着您的活動暫停或類似凍結的事情,當您再次訪問您的應用程序時,您可以從離開您的應用程序的位置恢復您的應用程序。
2
添加到您的活動
public void onBackPressed() {
//finish(); this is what would normally happen
}
這種方式,你有返回鍵的完全控制。至於主鍵,你最好不要做任何事情。否則如果您的應用出現問題,用戶可能無法擺脫它,這可能會是一個大問題。此外,如果您查看Android的工作方式,當按下主鍵時,應用程序不會被終止,除非系統決定沒有足夠的內存來保存您的應用程序,在這種情況下,應用程序將關閉。
相關問題
- 1. 如何覆蓋背壓離開活動?
- 2. 如何使活動不被RecentApps覆蓋?
- 3. 活動覆蓋。 WindowManager.LayoutParams
- 4. 創建覆蓋活動
- 5. Android的活動覆蓋parentactivity
- 6. 的Joomla活動覆蓋
- 7. 如何顯示在另一活動上覆蓋的活動?
- 8. 活動已被殺害後
- 9. Android:殺死後臺活動
- 10. 如何進行活動,而不是覆蓋全屏
- 11. 如何正確殺死Android活動,這不是後臺進程
- 12. 如何殺死線程時,新的活動已啓動,如何覆蓋前一個線程
- 13. 動作條覆蓋我的活動
- 14. Http請求覆蓋活動啓動 - Android
- 15. PNG覆蓋在活動畫布動畫
- 16. 覆蓋代碼中的活動動畫
- 17. 覆蓋壓縮文件
- 18. 如何使滾動條不被覆蓋
- 19. 覆蓋工作流中的活動?
- 20. 無法覆蓋一個活動的OnCreate
- 21. 覆蓋android默認相機/活動
- 22. 在Android中創建「覆蓋」活動
- 23. css:覆蓋活動鏈接樣式?
- 24. Android在活動中覆蓋多個類
- 25. 覆蓋Android活動中的ArrayList.equals
- 26. 覆蓋活動佈局的片段
- 27. CSS覆蓋和活動按鈕
- 28. 覆蓋默認活動堆棧
- 29. 從Android庫項目覆蓋活動
- 30. 活動管理員覆蓋操作
它沒有被殺死 –
那麼單擊後退按鈕和設備上的home按鈕有什麼區別? –
編碼器,它有助於閱讀http://developer.android.com/guide/topics/fundamentals/activities.html – colig