【问题标题】:Is START_STICKY useful if the app is force-closed by the user如果应用程序被用户强制关闭,START_STICKY 是否有用
【发布时间】:2013-06-01 12:08:42
【问题描述】:

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

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

如果确实是这样,即使用户强制关闭,我也可以使用 START_STICKY 重新启动服务吗?

或者有没有其他方法可以阻止用户关闭应用???

【问题讨论】:

    标签: android service forceclose


    【解决方案1】:

    据我所知,如果您正在实施使用服务器套接字进行套接字编程的服务,则 START_STICKY 很有用。有时,Android 操作系统可能会在内存不足的情况下终止后台服务,以便可以回收内存。因此,如果您使用 START_STICKY,则服务将不会被考虑回收

    【讨论】:

    • 所以你的意思是说 START_STICKY 仅在操作系统必须选择要杀死的进程时才考虑。如果用户正在杀死应用程序,那么使用或不使用START_STICKY没有区别,服务根本不会重新启动?
    • 如果服务因内存不足被操作系统杀死,那么如果您使用START_STICKY,它将重新启动
    • 而不是如果用户明确杀死它,对吧?很抱歉一次又一次地问..但只需要确认!非常感谢您的回答! :)
    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多