0

ここでいくつかの方向性が欲しいです。アプリに3つのアクティビティ、つまりMainActivity、MapViewActivity、DbActivityがあります。私はある活動から別の活動に行きます。意図。各インテントのコードは次のとおりです。

    Intent intent = new Intent(this, ActivityName.class);
    startActivity(intent);

利用した

android:noHistory = "true"

これらすべてのアクティビティで、モバイルの「終了」ボタンを押すとアプリが停止します。それ以外の場合、アプリは戻っていました.....アプリを停止したにもかかわらず、問題は次のとおりです。GPSサービスがオフになっていることを検出した後にアプリがGPS設定に進むと、ユーザーはGPSをオンにし、モバイルの「終了」ボタンを押して戻ってきますアプリに。しかし、アプリも停止します。そのため、ユーザーは再びアプリを起動し、MapViewActivityにアクセスします。MapViewActivityからandroid:noHistory = "true"を削除すると、問題も再発します。それで、他の解決策はありますか?何か方法があれば教えてください...

4

1 に答える 1

1

私はあなたが「終わり」を意味するとは思わない。あなたはおそらく「戻る」を意味します。ユーザーが[戻る]をクリックしたときにユーザーがアクティビティに戻らないようにする場合はfinish()、次のアクティビティを開始した後に電話をかけます。このような:

Intent intent = new Intent(this, ActivityName.class);
startActivity(intent);
// finish this activity so that the user doesn't come back to it
finish();

android:noHistory="true"マニフェストから取り出してください、これはおそらくあなたが望むものではありません。

于 2013-02-14T17:41:27.060 に答える