2014-10-20 78 views
0

我在應用程序關閉時遇到問題數據丟失,有什麼想法當用戶關閉應用程序的任何操作(如點擊菜單或後退按鈕)時,我想顯示消息時,實際應用程序關閉在一個步驟中,不用返回按鈕進行不同的活動。從android代碼關閉應用程序時顯示對話框

如果我有5個活動,我想要一步知道應用程序關閉,用戶運行5中的任何活動。但在這裏我使用了後退按鈕每5個活動,但我想要一步,如果用戶點擊菜單,我還會顯示消息你要關閉應用程序。

+1

爲什麼要實現關閉功能?你應該看看你的數據丟失,並以這種方式解決問題,而不是實現另一個關閉功能,以保存自己。研究如何正確存儲您的數據以及您5項活動的生命週期。 – 2014-10-20 05:41:22

+2

您不應該打擾用戶使用對話框「您確定要退出嗎?」..而是將您的數據保存在持久性存儲中並退出而不詢問。當用戶再次啓動您的應用程序時,恢復數據。這與屏幕旋轉時保存和恢復數據相同。 ** Android不是Windows **我真的不喜歡應用程序提出這個問題。敬酒「再次按退出」是可忍受的,但仍然不理想。 – ADTC 2014-10-20 05:43:33

+1

如果用戶接到電話會怎麼樣?您不能保證能夠在用戶離開應用程序之前與用戶進行交互。 – StilesCrisis 2014-10-20 05:47:10

回答

0

創建一個Activity類作爲BaseActivity並將其擴展到所有5個活動中。 然後在BaseActivity中重寫onBackPressed方法。 這樣你就不必複製5(或更多地方)的邏輯。

相關問題