如果我有一个 Android 服务,其中onStartCommand
包含以下内容:
MyWidgetUpdater updater = new MyWidgetUpdater();
updater.updateWidgets(...);
在updater
后台线程中检索数据,然后在前台线程上更新小部件。如果在stopSelf()
后台处理完成之前停止服务(例如)会发生什么?这是否会导致小部件有时无法完成更新(因为线程可能已被杀死)?如果是这样,是否有设计模式可以知道您的所有小部件何时完成更新以及停止服务是否安全?