比方說,我有2個活動A和B.我從A去B,然後點擊主頁按鈕。在幾小時或幾天之後或者直到活動被殺死時,有幾個靜態變量正在初始化爲A.android - 靜態var被殺,但活動被帶到前臺
,我從Recent按鈕再次啓動應用程序。活動B成爲這個應用程序的新入口點,但靜態變量不再具有任何價值,並且沒有機會獲得初始化,除非我重定向回到A.
我的launchMode
這兩個活動都是singleTop
。不知道是否重要,但我試過singleTop
,singleInstance
和standard
沒有人工作。我想我的預期行爲將是進入點始終是A或任何其他活動,如果沒有被殺死,當然靜態變量仍然持有價值。
謝謝!
你確定,Android系統在需要內存時被清除了靜態值嗎?如果清除靜態概念有什麼用? – Boopathi
我知道活動可能會被殺死。即時尋找解決方案。你知道是否有一種方法總是從活動A開始,如果應用程序被殺害? – user1865027