簡體   English   中英

安裝后應用程序未保持狀態 - Xamarin android

[英]App is not maintaining the state after installation - Xamarin android

最近我注意到我的應用程序中的一件事。 我為我的應用程序創建了 apk 說 ABC.apk 並復制到我的設備並通過單擊它來安裝它。 安裝成功完成后,我得到了 2 個選項“完成”和“打開”,這是我們在安裝后得到的常用選項。 我單擊“打開”並運行該應用程序。 我移到某個屏幕,將應用程序最小化並移到另一個應用程序,當我單擊 ABC 時,它從我的第一個屏幕開始。 我回到它只是幾秒鍾的時間,因此它不應該被殺死,盡管它像第一次一樣啟動它。

很少有我注意到的事情,如果我從后台運行的應用程序中明確殺死第一個實例並再次啟動應用程序,它不會給我這個問題,如果我單擊“完成”而不是“打開”,它工作正常。

有沒有人面臨同樣的問題,或者有一些解決方案?

提前致謝。 般若

問題是從安裝程序啟動應用程序的方式與 Android 從主屏幕啟動應用程序的方式不完全匹配。 因此,如果您最初從安裝程序啟動您的應用程序,當您稍后再次從主屏幕啟動應用程序時,Android 不會識別該應用程序已在運行,而只會創建根Activity的新實例並添加它到現有的任何活動之上的現有任務。

這就是為什么,如果您殺死應用程序並從主屏幕重新啟動它,您將永遠不會看到這種奇怪的行為。

這是一個令人討厭的 Android 錯誤,它從一開始就存在並且仍然被破壞,盡管已經打開了無數關於它的問題並且行為是可重現的並且有據可查的。

請參閱以下問題和問題:

在我對重新啟動主頁按鈕上的活動的回答中記錄了一個解決方法,但是......只是第一次

只是您必須考慮的一些一般性評論可能會導致問題。

  1. 如果您正在嘗試部署 apk,您是否在構建之前從調試切換到發布? 確保你正在做一個完整的發布。 在發布模式下也進行清理和重建。
  2. 你簽了apk嗎?
  3. 確保在設備上的應用程序所需的清單中設置了所有必要的(如果有)權限。

希望這些可以幫助您指明方向。

邁克

暫無
暫無

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

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