我知道,在開發人員選項中檢查don't keep activities
,使得android系統在用戶離開屏幕後立即終止活動 - 因此開發人員必須通過覆蓋onSaveInstance
來保存活動狀態,但我不明白Background process limit
。它如何影響應用程序?作爲一名開發人員,當我選擇「無後臺進程」時,我應該如何處理這種情況?不要保留活動和後臺進程限制有什麼區別。從開發人員的角度?
1
A
回答
0
這個問題也與我很相關。作爲開發人員,您需要測試邊緣案例,並且同時使用「不保留活動」和「無後臺進程」選項,以使您的應用的行爲有所不同。
這裏是我所收集到的有關這些選項:
不保留活動:活動被破壞並重新創建。這意味着你將通過onCreate
和onRestoreSaveInstance
等。它與旋轉屏幕的配置更改幾乎相同。但是:你確實將變量保存在內存中。
示例:您有一個用戶對象,其中包含您在登錄用戶時設置的String name =「John」。如果嘗試在活動時訪問user.getName()
(並且它未保存在Bundle中)重新創建你將仍然得到他的名字。
沒有後臺進程:是否與「不保留活動」PLUS清理所有變量完全相同。例如:user.getName()
這次會返回null。
底線:用戶運行最常見的情況是「不要保留活動」。但「無後臺進程」也應該進行測試,因爲它可能會給出不同的結果,我可能會發生潛在的事情(有興趣有此統計數據)
相關問題
- 1. 從開發人員的角度觀看和下載有什麼區別?
- 2. 「複製」和「保留」有什麼區別?
- 3. 從前端開發人員的角度進行敏捷開發
- 4. 在後臺進程中分配和線程有什麼區別?
- 5. 角度安全 - 更改開發人員控制檯中的值
- 6. android:Service vs SingleTop活動移動到後臺 - 有什麼區別?
- 7. 活躍度和進度屬性之間有什麼區別?
- 8. Windows開發人員中心和Microsoft開發人員網絡頁面有什麼區別?
- 9. 保留結帳和無保留結帳有什麼區別?
- 10. (保留,非原子)和(非原子,保留)有什麼區別?
- 11. 活動的「目標」和「收件人」字段有什麼區別?
- 12. 製片人和普通演員之間有什麼區別?
- 13. 活動和班級有什麼區別?
- 14. 活動和服務有什麼區別
- 15. 標準角度和角度+ ngrx有什麼區別?
- 16. 角度2和角度輸入有什麼區別?
- 17. 從SOA角度來看Registry和Repository之間有什麼區別?
- 18. Android後臺線程:從活動啓動和服務啓動之間的區別
- 19. Eclipse for Java(EE)開發人員和Eclipse Classic之間的區別是什麼?
- 20. 線程和後臺工作有什麼區別?
- 21. 人類行爲識別與人類活動識別有什麼區別?
- 22. 從控制檯和jenkins運行maven目標有什麼區別
- 23. 什麼是開發者控制檯上的beta/alpha測試?它對開發人員有什麼幫助?
- 24. 保留和提交的內存有什麼區別?
- 25. iOS視角中的人臉檢測和人臉識別有什麼區別
- 26. Android - 前臺和後臺服務有什麼區別?
- 27. Android - 後臺活動會發生什麼?
- 28. 精度和刻度有什麼區別?
- 29. 長度和長度()有什麼區別?
- 30. 保留和複製之間的區別?
在這裏它是解釋http://android.stackexchange.com/questions/62387/are-there-any-downsides-or-risks-to-limiting-background-processes –
@NishantPardamwar:我已經看到了。但是我仍然沒有從開發人員的角度看到後果。 – Ashwin