如果我打電話給外部Web服務,並且用戶旋轉設備,則活動將重新啓動(我知道您可以自己處理它,但不建議這樣做)。我知道我可以使用onRetainNonConfigurationInstance()
來保存狀態。Android應用重新啓動活動 - 網絡IO正在發生什麼情況?
我有的問題是活動重新啓動後,飛行網絡IO發生了什麼?它會繼續嗎?是暫停還是被殺死?
我對Android(iOS人)頗爲陌生,因此重新開始活動很奇怪。
我們所做的一些網絡電話可能會重新啓動,但檢查購買不是其中之一。我如何處理這個問題,以便購買仍然正常工作?假設我會使用Asynctask
(儘管我知道還有其他選擇,例如Executors
)。
我一直在尋找服務,就像處理它似乎很複雜,因爲它可以被殺死。一旦我們開始購買Web服務調用,阻止客戶端訪問的能力不太可能發揮作用,因爲有第三方系統被調用,我們無法控制。如果必須的話,我們可以做一個服務器端解決方案,但這與我們支持的其他任何東西完全不同。 – ahwulf 2013-02-18 21:10:57
您可以通過以下方式降低服務中斷的可能性:1)維護'PowerManager'和'Wi-Fi' ** lock *。另外,僅使用您需要的資源,以免造成系統資源耗盡。 – iTech 2013-02-18 21:13:45
與活動相比,服務的可能性要小得多,而這些決定部分取決於您的應用最近使用的時間。我不會太擔心,但iTech提到,你可以使用喚醒鎖。 – Karakuri 2013-02-18 21:20:40