2016-08-10 20 views
1

Android 5.0と6.0でアプリケーションを実行します。 は私のアプリでは、デバイスの設定を開き、場所の画面に行く断片内のボタンがあります:[設定]画面が起動された後デバイス起動時に奇妙な問題が発生する

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
getContext().startActivity(intent); 

、私は、HOMEボタンを押すと、私は、デバイスのホーム画面に進みます。

それから私はここに、アプリケーションとを開くためのアプリのアイコンが問題であるキーを押します。

のAndroid 5.0で、私は設定画面を立ち上げましたフラグメントを参照してください。

Android 6.0では設定画面が表示されます。私は自分の断片に戻るために戻るボタンを押す必要があります。

目的の動作はAndroid 5.0で発生する動作です。 設定画面は、アプリが使用した「最後の」画面として数えてはなりません。

別の重要な点は、Androidのバージョンが異なることが問題であるとは私は完全には分かりません。 Samsungのデバイスで必要な動作が発生し、Nexusデバイスで動作不良が発生します。多分そのことに関連しています。

これを解決する方法はありますか? ありがとうございました!

答えて

0

私が使用して終了:

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
getContext().startActivity(intent); 

をこの問題を解決します。デバイス設定画面はヒストリスタックに追加されないため、常に適切なアクティビティに戻ります。

関連する問題