0

起動時にユーザーにパスワードの入力を求めるこのアプリがあります。ログインに成功したら、次のアクティビティはメニューです。メニューで戻るボタンを押すと、ログイン アクティビティに戻ります。ログイン アクティビティを一度表示して、ユーザーが [戻る] ボタンを押したときに表示されないようにすることはできますか?

フローは次のようになります。

             ______
            |      |
AppStart -> |Login | -> (successful) -> Menu
            |______| > (unsuccessful)    |
                ^_________|<_____________| (Back button)
4

3 に答える 3

5

1) 最初のアプローチ:

finish()で次のアクティビティを開始した直後にログイン アクティビティを呼び出しますstartActivity()

2) 2 番目のアプローチ:

もう 1 つの方法は、この属性を AndroidManifest.xml のアクティビティに追加することです。android:noHistory="true"

例、

<activity android:name=".LoginActivity" android:noHistory="true"/>

この属性は、LoginActivity が履歴スタックから離れたら、履歴スタックから削除するように Android に指示します。

于 2012-07-11T18:55:26.013 に答える
3

マニフェストに次の属性を追加します。

android:noHistory="true"

これにより、アクティビティ スタックに追加されなくなります。

于 2012-07-11T18:48:14.893 に答える
0

android:excludeFromRecent = "true"ログイン アクティビティのマニフェスト宣言でタグを使用します。

以下のように

 <activity
       android:name=".loginScreen"
        android:excludeFromRecents="true"

    </activity>
于 2012-07-11T18:47:23.793 に答える