【问题标题】:Android background service stop when app data cleared from device当应用程序数据从设备中清除时,Android 后台服务停止
【发布时间】:2016-04-19 10:44:43
【问题描述】:

我正在使用带有警报意图的 android 后台服务,每 30 分钟后调用一次服务。当我从设备中清除应用程序数据时,服务停止并且不工作,有什么解决方案吗?

【问题讨论】:

  • 你能在这里展示你的代码吗?
  • 这个链接developer.android.com/shareables/training/Scheduler.zip来自android docs并解释了如何设置警报和意图服务
  • hii @Grzegorz Bielański .. iam 使用正常服务并从主活动开始,同时启动警报意图,并在设备关闭时实现广播......然后再次启动,广播将触发并开始再次以警报意图服务
  • 我想问一下...清除设备数据后警报是否工作?或者是否可以在应用程序强制停止或数据清除后强制再次启动服务?

标签: android


【解决方案1】:

当您从设备设置中清除某个应用的数据时,该应用将被强制关闭,并且所有相关的ActivityService 和作业都会停止。清除数据将删除所有用户数据、数据库等,包括帐户设置、持久偏好等。

下次打开应用程序时,它会保持新鲜,并且其行为方式与第一次打开时的行为方式相同。清除数据应该会将应用程序恢复到您首次安装时的状态。

【讨论】:

  • 所以简短的回答是 NO
  • 是的,答案是
  • 根据我的需要,我不会再次打开应用程序,即使应用程序图标不会显示,也不会从后台隐藏,只有服务会持续运行并从服务器获取数据并存储在设备中......并且第二个应用程序将依赖它,它从设备中获取数据并显示......因此无法一次又一次地启动服务应用程序......或打开该应用程序
  • 第一次安装应用时你是如何启动Service的?
  • 是的先生....从另一个应用程序场景启动一个应用程序...所以第一次安装时它将启动..
猜你喜欢
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多