2011-11-09 14 views
3

GPS設定から戻って問題が発生しました。私はGPSが有効になっているかどうかを確認したいが、何らかの理由でonStop()が呼び出すActivityから呼び出されるだけでなく、onDestroyから呼び出され、Settingsから戻るときにActivityが破棄されたときにMain Screenに到着する。私は同じコードが動作し、返す別のアプリケーションでこの動作を引き起こすものがわからない。そのシンプルなコール:startActivityForResult()を呼び出すときにonDestroy()が呼び出されます

case(GPS_SWITCHER):{ 
      Intent intent = new Intent("android.settings.LOCATION_SOURCE_SETTINGS"); 
     //intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
     startActivityForResult(intent,REQUEST_CODE); 
    } 

は、私はテントのフラグで作業しようとしたが、それはそれを解決しませんでした。私はまた、PreferenceActivityからインテントを呼び出すことを試みましたが、すでにこの呼び出しはメインアプリを殺します:-) アイデア?

ありがとうございました!

+1

スイッチのケースにブレークが見られません。多分あなたはそれを見逃し、別の事件も処刑されるでしょうか? – WarrenFaith

+0

全体のアクティビティコードを投稿してください。また、onDestroy()をオーバーライドしてLog inを入れて、この動作のためにデバッグします。 – user370305

答えて

1

caseステートメントにbreak;を忘れました。つまり、すぐ下のコードも実行されます。

+0

はい!それは馬鹿です!私は次のメニュースイッチのケースでfinish()コールを持っていたので、常に呼び出されていました。足で自分自身を撃つのは簡単です:-) –

+0

これは、StackOverflowのためのものです:) – Guillaume

4

マニフェストファイルのアクティビティタグにnoHisory="true"を書き込んで削除するかどうかを確認してください。 他の不適切なパラメータもチェックしてください。

+0

作品は魅力のようです – lorraine

関連する問題