簡體   English   中英

應用程序因錯誤的活動而回到前台

[英]Application brought back to foreground with wrong activity

在隱藏應用程序的情況下,手機的內存不足時,我的應用程序回到前台時遇到問題:

將重新創建從Application繼承的類(再次調用onCreate ),從而丟失其之前保存的數據。 重新啟動的Activity不是清單中標記為主要操作的活動,而是最后一個活動的活動。 這是一個問題,因為用戶登錄時所進行的主要活動是負責填寫Application子類的數據的活動,以后我將無法填寫。

在這種情況下,是否有任何方法可以告訴應用程序在主要活動處重新啟動,而不是在最新活動處重新啟動?

如果用戶已登錄,則可以簽入onResume()。這意味着您要檢查是否填充了應用程序數據。 如果不是這種情況,請完成活動並啟動您的第一個應用程序。

用戶希望返回到最新活動,因此一般的“總是開始第一個活動”會使用戶感到不舒服。

您可以通過實現onPause()和onResume()之類的方法來保留數據。請檢查此鏈接: http : //developer.android.com/reference/android/app/Activity.html

這個答案可能也有幫助: onSaveInstanceState()和onRestoreInstanceState()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM