如何通过关闭或最小化应用程序来阻止Dialog被停止?

时间:2015-04-22 23:54:21

标签: android android-dialog android-lifecycle

我实现了一个对话框,它应该在关闭时更新其调用活动。但是,我发现当整个应用程序最小化时它正在更新活动,这对我来说是不可接受的。

活动的更新发生在对话框的onStop()方法中,该方法在对话框关闭或应用程序本身停止时调用。如何根据对话框是关闭还是应用程序本身已停止来处理不同的事情?谢谢!

对于更多上下文,这是我的对话框onStop()的一部分,它恢复了基础活动的计时器。如果用户离开应用程序,我不希望计时器恢复。

if (activity instanceof QuizActivity) {
            if( ((QuizActivity) activity).getTimer() == null) {
                ((QuizActivity) activity).resumeTimer();
            }
        }

1 个答案:

答案 0 :(得分:0)

我想我刚刚解决了这个问题。我的对话框的onStop()是通过我的活动onStop()手动调用的。因此,在在活动pauseTimer()中调用对话框onStop()后,我调用了onStop()方法。实际上,对话框正在恢复计时器,然后活动会立即再次暂停它作为其onStop()方法的一部分。它感觉不是很干净,但希望它至少可以保持在一起。