2012-03-04 22 views
7

私はアクティビティAの呼び出しアクティビティBを持っており、アクティビティBは数字をつけて です。次に、IDLE-OFFHOOK- IDLE状態でActivityB.this.finish()を呼び出します。 アクティビティAが表示されます。フロント。Android 4.0.3および終了アクティビティ

このすべてはAndroid 2.3.xから4.0バージョンまでうまくいきました。

アンドロイド4.0.3エミュレータと4.0.2のサムスン銀河では動作しません nexus 2.なぜですか?

誰かが助けることができますか?

+3

"doenst work"は役に立たない声明です。 – CommonsWare

+0

ちょうど推測ですが、this.finish()のみを試してみてください。とにかく、あなたのコードを少し洞察するといいでしょう。そして、明らかに述べたように。 – Ostkontentitan

答えて

0

onDestroyメソッドがオーバーライドされている可能性があり、アクティビティが正常に終了しないために例外(4.0でのみ発生)が原因で転倒している可能性があります。アクティビティBで単にfinish()を呼び出してみてください。

0

この場合、より良い解決方法はstartActivityForResultです。

アクティビティをAからBに、アクティビティBで作業を、アクティビティAで結果をオーバーライド方法onActivityResult()で処理できます。

関連する問題