当应用程序处于“强制停止”状态时,如何允许定期 SyncAdapter 运行

Posted

技术标签:

【中文标题】当应用程序处于“强制停止”状态时,如何允许定期 SyncAdapter 运行【英文标题】:How to allow periodic SyncAdapter to run when app is in 'force stopped' state 【发布时间】:2022-01-07 02:48:06 【问题描述】:

我在这里创建了一个示例应用程序:https://github.com/lukewo/androidSyncApp

有没有办法让 SyncAdapter 在应用程序进入强制停止状态后运行,或者由于 android 引入的新限制而无法运行?

我应该改用 WorkManager 吗?

【问题讨论】:

对于停止状态,活动是停止还是后台?您可以使用 OnStop 或 OnDestory 方法。有关生命周期的更多信息,您可以查看 MS 文档。 docs.microsoft.com/en-us/xamarin/android/app-fundamentals/… 【参考方案1】:

如果您的应用处于“强制停止”状态,这意味着用户已手动“强制停止”该应用。在这种状态下,Android 不会出于任何原因启动应用程序。只有用户可以再次(手动)启动应用程序,使其恢复到正常状态。

基本上,用户是在告诉 Android,除非他明确启动它,否则他不希望您的应用继续运行。

【讨论】:

以上是关于当应用程序处于“强制停止”状态时,如何允许定期 SyncAdapter 运行的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序处于后台或终止状态时,如何找到用户位置?

当应用程序处于 onStop() 状态时如何启动对话框?

当应用程序处于后台或终止状态时如何增加推送通知批处理计数

当应用程序从后台处于活动状态时,如何避免在本机反应中安装组件?

当特定的弹簧配置文件处于活动状态时,如何防止运行测试?

当应用程序处于终止状态而没有用户交互时如何清除本地通知。