为什么按下后退按钮时会调用onPrepareDialog?

时间:2012-11-30 00:53:07

标签: android-dialog

我有三款用于开发的Android手机。 Galaxy S,Galaxy S3和HTC one X.在S和HTC上,我的应用程序运行正常。但是,在S3上,有一个奇怪的错误。

我在主要活动中打开Dialog,然后dismiss()。然后我去另一个活动。然后我按下后退按钮,由于某种原因,主活动的onPrepareDialog()方法运行,关闭Dialog作为参数。这将不执行任何操作(从用户的角度来看),或者它可能会崩溃,因为onPrepareDialog()期望应用程序处于某种状态,而不是在这种情况下。

现在,显然,我不应该让它失去这样的好状态,或者我应该在它做的时候处理。无论这个问题的答案如何,我都会解决问题。但为什么首先调用onPrepareDialog()方法,为什么它只会导致S3出现问题?

(我刚刚意识到S3可能不是唯一一个运行该方法的人,而是唯一一个失去状态的人,但我实际上并没有真正的想法。)

0 个答案:

没有答案