2011-07-04 4 views
1

My活動Handlerオブジェクトがあり、このハンドラでContentObserverを登録を受ける前に再作成されます。その後、私は時々、コンテンツ(私はこの変更をキャッチするコンテンツオブザーバーを使用)を変更することができ、外部活動を、起動します。 は、その後の活動の結果を返す、と私は結果のためにその活動を開始してから内容が変更された場合、その後、私は、私のobserverを確認してください。 onCreate、その結果、観測者から私はcatchedすべてが失われている - 問題はいつか、右onActivityResult前に、私の活動はonDestroyを取得していることです。活動は破壊され、その後、onActivityResult

この活動はAndroidManifestのプロパティを次のようしています

android:clearTaskOnLaunch="true" 
android:launchMode="singleTop" 

誰がこの問題に直面しましたか?結果を得る前に活動が破壊されるのはなぜですか? 私のオブザーバーとハンドラーを置くための安全な場所はありますか(アクティビティが安全でない場合)?

+1

うーむ、あなたは他の活動に電話を回転していますか?オリエンテーションの変更は、アクティビティを破棄/再作成します。 – dmon

+0

はい、問題は向きに関連しています。ありがとう! – Arseniy

答えて

0

はlaunchmodeを変更してください。結果に外部のアクティビティを使用し、結果を設定すると、シングルモードを起動モードとして使用したときに結果コードが常にキャンセルされました。それをIE標準に変更することは、魅力的なものでした。試してみる価値があるかもしれません。

関連する問題