是生存进程终止
回答
我认为this你提到的链接是相当不错的。作为我个人的经验,在应用程序中维护全局对象的最好方法是使用一个从Application类继承的类,然后你可以通过setter和getter方法来管理对象这个技术上类似于android中的Singleton,除了大部分内容由android完成之外,所以使用这种机制而非单例是非常明智的。 另一方面,shared preferences
有完全不同的工作,主要用于存储一些用户数据和行为
@ user2921831我有很多遍历应用程序的全局对象,我必须多次访问,所以如何通过'Application'实现这个 –
docs:''“”通常不需要子类Application。在大多数情况下,静态singletons可以提供更多模块化的方式。“”“' – pskink
@ Shaya看看在http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/ –
要在进程终止之间保存数据,您必须以任何形式使用序列化。
最简单的方法是使用sharedpreferences + gson。
Singleton不会帮助,因为所有的数据都将被擦除,OS有一个处理程序可以在“低内存”情况下保存状态,但它仍然使用序列化(捆绑)。
你可以使用带有sharedpreferences的单例,数据客户端(活动)必须通知销毁,所以singleton可以转储数据。在开始时,单身人士将再次加载数据。
但请注意可能的不稳定性 - 如果应用程序崩溃会怎么样?
事情变得棘手,在一个应用程序中的多个进程。
@马克西姆现在即时通讯使用相同的技术,它会导致任何性能headche –
编辑答案,你可以使用singleton + sharedpreferences + gson,但你会得到设计头痛......总是有权衡... –
- 1. 终止子进程
- 2. WKWebView进程终止
- 3. “execv”子进程存在和终止
- 4. 父进程在C#中终止时如何终止子进程
- 5. 后台进程在其父进程终止时被终止?
- 6. 进程在其父进程sshd终止时发生了什么?
- 7. Boost.Process检查进程是否终止
- 8. SIGSEGV不终止进程
- 9. PowerShell终止多个进程
- 10. 获取终止进程
- 11. 子进程终止清理
- 12. Linux Fork进程终止
- 13. Qt句柄进程终止
- 14. 终止进程在linux
- 15. 从终端自动终止java进程
- 16. 父进程终止子进程的输出是什么?
- 17. 如何退出/暂停/终止/终止/停止MSBuild进程?
- 18. 如何检查Linux进程以确定进程何时/何时终止/终止?
- 19. 停止主管进程而不会终止其他子进程
- 20. 当他的流(错误和输入流)终止时,java进程是否终止?
- 21. 多线程MPI进程突然终止
- 22. Python多重处理:父进程终止时终止守护进程的更好实现是什么?
- 23. 终止十进制
- 24. 程序终止时发生LoaderLock错误
- 25. xlsxwriter消耗太多的内存和进程被终止
- 26. Erlang完成或终止进程
- 27. 守护进程自动终止
- 28. 写在()与p.terminate终止的进程
- 29. 如何在io中终止进程:get_line?
- 30. VBA - 通过Shell终止Internet Explorer进程
@ user13请分享你的经验,像我这样的新人。 .thanks –
https://developer.android.com/guide/index.html应该为你提供足够的例子 – 0xDEADC0DE
@ 0xDEADC0DE它不提供任何关于销毁或处理单例的情况的任何文档,如果你发现这样的文档发布链接,我会很高兴看到 –