应用程序崩溃的内务管理

时间:2011-03-24 06:13:24

标签: android mobile garbage-collection

如果Android应用程序出于某种原因崩溃,我可以在那里进行一些内务活动吗?关闭句柄,连接等等一些事情?

2 个答案:

答案 0 :(得分:1)

您可以使用Thread.setDefaultUncaughtExceptionHandler()注册崩溃事件。虽然如果您的整个应用程序崩溃,您不必担心关闭连接,因为它们将与应用程序一起被杀死。

答案 1 :(得分:0)

操作系统内核将关闭所有打开的文件句柄,套接字,分配的内存等。它无法刷新程序内部的缓冲IO,它只会拆除你的TCP套接字,而不会向远程对等方说BYE,但是你可以(或不需要)做什么。操作系统会缩短您的流程。

但如果您的应用程序崩溃而在持久存储上留下不一致的数据,则可能需要在下次启动时进行一些清理。