希望你能给我一些先见之明。我向您保证,我们将不胜感激。
我有一个由服务支持的主屏幕小部件,并且正在寻求有保证的解决方案,以从托管小部件的进程的死亡中恢复。
由于“杀死 proc”或“进程已死”,小部件似乎死了。
我可能在这里错过了一个技巧,它可能对明显显而易见的东西视而不见。如果是这样,请指出我正确的方向。
我目前正在使用 ACTION_SCREEN_ON 意图来检查屏幕重新打开时小部件的状态。这有效,但不适合在屏幕仍然打开时进程被终止的情况。
这让我的小部件陷入困境,因为它所依赖的数据已经丢失。
问:如果小部件被杀死,操作系统是否保证生成一个新进程?
问:如果是这样,有没有办法让“小部件主机”在它产生新进程时发布一个动作?
问:如果没有,是否有我可以监听的动作会导致产生一个新进程来处理该动作?
据我了解, android.appwidget.action.APPWIDGET_UPDATE 操作仅在小部件的第一次初始化时交付,因此我不能将其用作重新初始化小部件的触发器。
我曾希望使用 AlarmManager 来实现心跳,以提示小部件并为其提供在它被杀死时恢复的方法。
这似乎不起作用,因为上下文随着过程而丢失。
关于处理这种情况的策略的任何建议。
提前感谢您的建议。