我实现了一个对话框,它应该在关闭时更新其调用活动。但是,我发现当整个应用程序最小化时它正在更新活动,这对我来说是不可接受的。
活动的更新发生在对话框的onStop()
方法中,该方法在对话框关闭或应用程序本身停止时调用。如何根据对话框是关闭还是应用程序本身已停止来处理不同的事情?谢谢!
对于更多上下文,这是我的对话框onStop()
的一部分,它恢复了基础活动的计时器。如果用户离开应用程序,我不希望计时器恢复。
if (activity instanceof QuizActivity) {
if( ((QuizActivity) activity).getTimer() == null) {
((QuizActivity) activity).resumeTimer();
}
}
答案 0 :(得分:0)
我想我刚刚解决了这个问题。我的对话框的onStop()
是通过我的活动onStop()
手动调用的。因此,在在活动pauseTimer()
中调用对话框onStop()
后,我调用了onStop()
方法。实际上,对话框正在恢复计时器,然后活动会立即再次暂停它作为其onStop()
方法的一部分。它感觉不是很干净,但希望它至少可以保持在一起。