我有三款用于开发的Android手机。 Galaxy S,Galaxy S3和HTC one X.在S和HTC上,我的应用程序运行正常。但是,在S3上,有一个奇怪的错误。
我在主要活动中打开Dialog
,然后dismiss()
。然后我去另一个活动。然后我按下后退按钮,由于某种原因,主活动的onPrepareDialog()
方法运行,关闭Dialog
作为参数。这将不执行任何操作(从用户的角度来看),或者它可能会崩溃,因为onPrepareDialog()
期望应用程序处于某种状态,而不是在这种情况下。
现在,显然,我不应该让它失去这样的好状态,或者我应该在它做的时候处理。无论这个问题的答案如何,我都会解决问题。但为什么首先调用onPrepareDialog()
方法,为什么它只会导致S3出现问题?
(我刚刚意识到S3可能不是唯一一个运行该方法的人,而是唯一一个失去状态的人,但我实际上并没有真正的想法。)