0

ユーザーがそこからデータを入力できるAndroidの登録フォームがあります。ユーザーはクリニックを検索できます。その検索の後、ユーザーはレコードを送信し、ログアウトしました。ユーザーがそのアプリを使用していない場合、ユーザーは終了できますが、ユーザーが [終了] ボタンを押したときに終了せず、代わりに、ユーザーが既にログアウトしていても、もう一度検索アクティビティに移動します。アクティビティを終了できない理由を理解するのを手伝ってくれる人はいますか?

検索アクティビティ

btn_Close.setOnClickListener(new OnClickListener() {
        public void onClick(View v)
        {
            Intent myIntent = new Intent(getApplicationContext(), RegForm.class);
            myIntent.putExtra("from", "Search_Cancel");

            startActivity(myIntent);
            Search.this.finish();
        }
    });

Android マニフェスト

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

2 に答える 2

2

アクティビティはthis.finishActivity(Activity.RESULT_OK);通話で終了します。
注:Activityクラス内にある他の結果を静的最終結果として指定することもできます。

于 2013-08-12T07:38:59.423 に答える
1

finish() はアクティブなアクティビティをバック スタックからポップしますが、他のアクティビティはその上に残ります。そのため、アプリ全体を終了する場合は、最後のアクティビティを開始するときにフラグ FLAG_ACTIVITY_CLEAR_TOP を使用してバック スタックをクリアする必要があります。

于 2013-08-12T07:38:46.653 に答える