2

私は開発用に3台のAndroid携帯を持っています。Galaxy S、Galaxy S3、そして HTC one X です。S と HTC では、私のアプリは正常に動作します。ただし、S3 には奇妙なバグがあります。

Dialogメイン アクティビティでa を開き、次にdismiss()それを開きます。それから私は別の活動に進みます。次に戻るボタンを押すと、何らかの理由でonPrepareDialog()メイン アクティビティのメソッドが実行され、closedDialogが引数として使用されます。これは (ユーザーの観点からは) 何もしないか、クラッシュする可能性があります。これonPrepareDialog()は、アプリがそのような状況ではない特定の状態にあると予想されるためです。

さて、明らかに、私はそれがそのような良い状態を失うのを許すべきではありません。この質問への回答に関係なく、問題を修正します。しかし、そもそもメソッドが呼び出されるのはなぜですか? また、なぜ S3 でのみ問題が発生するのでしょうか?onPrepareDialog()

(メソッドを実行しているのは S3 だけではなく、状態を失っているのは S3 だけである可能性があることに気付きましたが、実際には本当の考えはありません。)

4

0 に答える 0