如果我的Android应用程序被用户

问题描述:

强制关闭,那么START_STICKY很有用,我希望不应允许用户杀死它。该应用程序有一个服务正在运行,不断等待事件通知,目前如果用户转到任务管理器,他可以强制关闭应用程序并终止服务。如果我的Android应用程序被用户

我读了START_STICKY,但我不确定它究竟是什么......以及何时。如果应用程序被自动杀死(内存不足??),START_STICKY是否确保服务重新启动,以便应用程序能够正常运行?

如果的确如此,我可以使用START_STICKY重新启动服务,即使用户强制关闭它吗?

或是否有任何其他方式来阻止用户关闭应用程序?

据我所知,如果您正在执行的服务使用服务器套接字套接字编程,START_ STICKY会很有用。有时Android操作系统可能会在内存不足的情况下杀死后台服务,以便回收内存。因此,如果您使用START_ STICKY,那么服务将不会被考虑用于回收

+0

所以你的意思是说,只有当操作系统必须选择一个进程来杀死时,才会考虑START_STICKY。如果用户正在查看应用,那么使用或不使用START_STICKY没有任何区别,服务将不会重新启动? – megZo

+0

如果服务被os占用内存不足,那么它将重新启动,如果你使用START_STICKY –

+1

而不是用户明确杀死它,对吧?对不起,一次又一次地问...但只需要确认!非常感谢答案! :) – megZo