如果Android应用程序出于某种原因崩溃,我可以在那里进行一些内务活动吗?关闭句柄,连接等等一些事情?
答案 0 :(得分:1)
您可以使用Thread.setDefaultUncaughtExceptionHandler()注册崩溃事件。虽然如果您的整个应用程序崩溃,您不必担心关闭连接,因为它们将与应用程序一起被杀死。
答案 1 :(得分:0)
操作系统内核将关闭所有打开的文件句柄,套接字,分配的内存等。它无法刷新程序内部的缓冲IO,它只会拆除你的TCP套接字,而不会向远程对等方说BYE
,但是你可以(或不需要)做什么。操作系统会缩短您的流程。
但如果您的应用程序崩溃而在持久存储上留下不一致的数据,则可能需要在下次启动时进行一些清理。