2016-09-20 55 views
1

我知道,在開發人員選項中檢查don't keep activities,使得android系統在用戶離開屏幕後立即終止活動 - 因此開發人員必須通過覆蓋onSaveInstance
來保存活動狀態,但我不明白Background process limit。它如何影響應用程序?作爲一名開發人員,當我選擇「無後臺進程」時,我應該如何處理這種情況?不要保留活動和後臺進程限制有什麼區別。從開發人員的角度?

+0

在這裏它是解釋http://android.stackexchange.com/questions/62387/are-there-any-downsides-or-risks-to-limiting-background-processes –

+0

@NishantPardamwar:我已經看到了。但是我仍然沒有從開發人員的角度看到後果。 – Ashwin

回答

0

這個問題也與我很相關。作爲開發人員,您需要測試邊緣案例,並且同時使用「不保留活動」和「無後臺進程」選項,以使您的應用的行爲有所不同。

這裏是我所收集到的有關這些選項:

不保留活動:活動被破壞並重新創建。這意味着你將通過onCreateonRestoreSaveInstance等。它與旋轉屏幕的配置更改幾乎相同。但是:你確實將變量保存在內存中。

示例:您有一個用戶對象,其中包含您在登錄用戶時設置的String name =「John」。如果嘗試在活動時訪問user.getName()(並且它未保存在Bundle中)重新創建你仍然得到他的名字。

沒有後臺進程:是否與「不保留活動」PLUS清理所有變量完全相同。例如:user.getName()這次會返回null。

底線:用戶運行最常見的情況是「不要保留活動」。但「無後臺進程」也應該進行測試,因爲它可能會給出不同的結果,我可能會發生潛在的事情(有興趣有此統計數據)

相關問題