我发现在应用程序启动时执行电话锁定会使我的初始 AsyncTask 失步,因为它在解锁后不会调用 onStart(我将 Activity 附加和分离到任务的位置)。显然,手机锁定模式与使用 Home 或 Back 按钮的任何应用程序都不同,因为在后者中,我的应用程序可以处理它们。似乎锁定/解锁模式不会关闭应用程序,但它也不会让它运行,所以在我看来这是一种非常愚蠢的意外行为,因为我“丢失”了我的 AsyncTask 和我的应用程序没有正确初始化。
我如何在手机解锁上执行一些逻辑,因为解锁/锁定似乎没有调用任何生命周期方法?我是否必须区分锁定开/关和屏幕开/关?