什麼時候我們可以說一個應用程序已經死了(當應用程序進程死亡或當進程中的所有活動都被終止時)。ANDROID APPLICATION AND PROCESS
爲什麼在Application對象中存儲數據是一個壞主意?
編輯
假設我有一個WhatIsYourNameActivity,詢問用戶的姓名和在所有MyApplication延伸應用商店。我有另一個WelcomeActivity從應用程序的對象中獲取該名稱。如果用戶離開了應用程序(使用home按鈕),並且android默默地殺死應用程序以回收一些內存,那麼應用程序在再次打開時會因爲空指針而崩潰(因爲Application對象是新的)。爲什麼不創建WhatIsYourNameActivity的新對象?爲什麼onCreate()方法不叫()爲WhatIsYourNameActivity?(本次活動也得到了Android殺害。是不是?還是殺人該應用還有其他一些意義嗎?) 當應用被殺害並重新開始時,究竟發生了什麼?
0
A
回答
4
當進程已經死了。因爲您可以運行服務或其他線程,即使所有活動都已停用,它仍然可以正常工作。
因爲Android可能會在任何時候(例如,如果用戶打開其他應用程序並且該應用程序將分配所有內存)終止應用程序,然後再次重新啓動(當用戶再次打開您的應用程序時)。在這種情況下,您將丟失應用程序對象中的所有數據。
你可以在這裏得到更多的細節 - https://developer.android.com/guide/topics/processes/process-lifecycle.html
相關問題
- 1. IBM Websphere Application Server和IBM Websphere Process Server之間的區別?
- 2. Java Process Process OutOfMemoryException
- 3. ASP.NET | Process Class- Runing And Stoping Process
- 4. StandardOutput Process
- 5. Process :: detach和Process :: wait互斥(Ruby)?
- 6. psutil/subprocess return process code when process killed
- 7. libGDX Android SerializationException當閱讀JSON文件
- 8. LibGDX Android黑屏在某個屏幕
- 9. 打開EDX Android未登錄
- 10. Process XlRangeValueDataType.xlRangeValueXMLSpreadsheet XML
- 11. Golang fork process
- 12. python process._sbootstrap()/ .start()
- 13. ALM Process Automation
- 14. linux show process duration
- 15. ``protect_from_forgery::exception` crash process?
- 16. Ptracing Process Trees
- 17. libcurl process chunked response
- 18. VB.net Process Affinity
- 19. eLisp call-process dvisvgm
- 20. Java Process Builder
- 21. gradle android:post-process APK
- 22. Azure Process Orchestration
- 23. Process/ProcessStartInfo圖標
- 24. Filebeat Process multilne XML
- 25. vb.net process start&stop
- 26. docker per process routing
- 27. unix process infinite
- 28. Process Synchronisation- TestAndSetLock
- 29. Gettext without process locale
- 30. IOS:entitlement.plist for appstore process
1)當進程死亡,它肯定是應用程序是死了。 2.)(什麼數據?) – Enzokie