我有一个应用程序,除了失去适当控制的某些情况外,如果失去焦点(返回按钮,主页按钮,任务按钮等),则必须完成该应用程序。
为此,我将onWindowsFocusChanged中的一个变量设置为true,稍后在onStop中检查该变量,如果它为true(除了某些其他条件),它将完成应用程序。大约有98%的时间有效。
但是在其他情况下,onStop在onWindowsFocusChanged之前执行,导致应用未按应有的方式完成。
我唯一能想到的是在onStop中设置一个无限循环,该循环检查onWindowsFocusChanged设置的变量,但是我担心在某些情况下,如果应用程序处于无限循环中,则永远不会触发onWindowFocusChanged事件,并且永远不会结束,这是一个很大的问题。
有没有什么方法可以确保我在不使用无限循环的情况下优先提及的执行顺序?