2013-04-14 38 views
0

我有一個應用程序,它在啓動時從兩個不同的服務器獲取兩個會話ID。第一項活動是執行此雙重登錄的「登錄」活動,存儲會話ID並啓動主要活動。在Android上停止應用程序還原

有時我的應用程序因Android資源不足而死亡。當它恢復時,Android立即恢復主要活動,給我留下潛在的陳舊會話ID。

我想要發生的事情是告訴Android 而不是要恢復上次運行的活動,而是再次運行登錄活動。在那裏,我將檢查會話ID並在必要時重新登錄,然後轉到任何需要的活動。

有沒有辦法告訴Android不要恢復應用程序,而是重新啓動它?

+0

是該應用程序還是服務? – Royi

+0

這是一個應用程序。 – zmbq

+1

,所以你可以添加完成()onPause()或onStop()。這樣,你的應用程序將被銷燬,不會恢復 - 它會重新創建 – Royi

回答

1

在主要活動中添加對會話ID的檢查。如果不符合您的期望,請再次調用登錄活動。 類似於:

... 
    if (sessionId == null) 
    { 
     startLoginActivity(); 
     finish(); 
    } 
+0

我不喜歡這個解決方案,但恐怕這是唯一有意義的方法 - 更改應用程序的設計,並讓每個活動在用戶未登錄時啓動LoginActivity。 – zmbq