簡體   English   中英

Android:調用完成有時會關閉整個應用程序

[英]Android: Calling finish sometimes closes whole app

我有這種奇怪的行為。 我的應用程序有幾個活動,用戶可以在這些活動之間來回導航。 該應用程序從一個啟動屏幕開始,幾秒鍾后您就可以進入主要活動。 然后從堆棧中刪除啟動畫面。

如果用戶按下“設置”按鈕,則會啟動一個新活動。 時不時地,當用戶從設置活動(或任何其他活動並希望返回主活動)導航回來時,應用程序會關閉。 目錄中沒有任何例外(是的,我刪除了過濾器以顯示整個系統的所有行)。 這發生在具有不同 Android 版本的多個不同設備上,但並非總是如此。 找不到圖案,

有時它會在最后幾個小時按預期工作,然后會連續發生 2-3 次。

我正在使用屏幕底部的按鈕返回導航,在點擊事件上我只需調用“finish()”所有活動都使用“startActivity( intent )”啟動。

當我根本無法得到任何異常或警告時,我不知道如何繼續尋找原因。 有人知道發生了什么或如何繼續我的調查嗎?

有時它會在最后幾個小時按預期工作,然后會連續發生 2-3 次。

Android 活動是非常不可預測的實體。 你看,操作系統可以自行決定在后台銷毀活動(例如,缺乏資源)。 所以當你離開你的活動時,你不能確定它會活着,當你回來的時候。 處理這個問題的方法很少。

我可以建議你目前的:

  1. 直接返回上一個活動(在當前活動完成后打開它)
  2. (建議/最佳選擇) -不要經常使用活動! 請為您的標簽屏幕使用片段。 您的應用程序中應該只有 1-3 個活動和 N 個片段。 相信我,使用 Fragment 更容易、更高效且更安全。 當然,Google 建議使用 Fragments 而不是 Activities。

Ps - 閱讀此https://medium.com/mobile-app-development-publication/activities-or-fragments-a-little-sharing-c1ddc1041f79它將幫助您完全理解我的答案。

暫無
暫無

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

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