0

私は、webView で MAIN アクティビティと WEB アクティビティを持っています。MAIN は常に何らかの処理を実行し、自動的に WEB にリダイレクトします。

WEB で [設定] に入り、設定を変更し、[戻る] を押すと WEB に戻ります。ただし、設定では、アカウントの削除を実行することもできます。これにより、アカウントの削除が実行され、MAIN が開始され、再び WEB が自動的に開始されますが、今回は、アカウントが削除されたため、別の webView (登録) で。

問題: アカウント削除後の登録時に [戻る] を押すと、自分の (削除された) アカウントに戻ります。つまり、アカウントを削除するための設定を入力した webView に戻ります。

設定フラグメントで、アカウントが削除された場合、メインをインテントで開始し、以下を追加します。

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
getActivity().finish();

しかし、それは役に立ちません。

また、webView のキャッシュと履歴をクリアしようとしましたが、どちらも役に立ちません。

追加検討しました

android:noHistory="true"

マニフェストにですが、私が言ったように、設定を変更しただけでも、以前のアクティビティに戻りたいと思っています。

どうすればいいですか?

4

1 に答える 1

1

わかった。ここで解決策を見つけました: Finish an activity from another activity

ただし、使用の影響を確認する必要があります

launchMode = "singleInstance"

マニフェストで。

他の誰かが別の解決策を持っている場合は、それについて聞いて喜んでいます。

于 2014-12-12T08:28:35.200 に答える