当Android应用程序从“近期任务”中删除时,请勿停止服务

时间:2014-06-08 22:01:55

标签: android service android-service

我正在创建一个后台计时器,用于记录自用户输入以来的时间。这是作为Service实现的,通过Actvity启动并绑定。我注意到的是当通过Recent Task菜单终止(刷出)应用程序时,服务中的整数计数器重新启动。

经过进一步调查后,我发现该服务已重新创建,之前的所有信息都已丢失。该服务调用onTaskRemoved但未被销毁。该服务仍然保持发送日志,但具有初始可变数据。这可能是由于设置了START_STICKY标志,一旦停止就会重新启动服务。

我想维护服务中的变量并在后台继续计数。当用户打开应用程序时,它会绑定到服务并使用当前计时器值更新UI。

据我所知,如果服务显示某些UI元素(例如Notification或Toast),则不会重新启动该服务。就我而言,我不需要任何UI元素。我希望有类似“Facebook Messenger”或“Whatsapp”的功能,它们不会显示任何元素,并在后台默默地收听新消息。

所以问题是:即使用户从“最近任务”列表中删除主应用程序之后,是否可以维护服务及其值并使其保持运行状态?

0 个答案:

没有答案