0

私のアプリケーションには登録ページがあり、ユーザーに資格情報を入力して画像をクリックしてもらいたいです。完了してユーザーが登録されると、戻るボタンを押したときにこの特定のページにアクセスできないようにしたいと考えています。以前使っていた

      android:noHistory="true" 

しかし、上記のアクティビティのマニフェスト宣言で上記のコード行を使用してカメラの意図を開始すると、カメラの意図から送信されたデータが失われます。戻るボタンを押してページをスキップする他の方法があるかのように、提案が必要です。戻るボタンをオーバーライドすることは可能ですか?

4

1 に答える 1

2

次のように Intent インスタンスを宣言します。

Intent showActivity = new Intent(CURRENT_ACTIVITY.this, TARGET_ACTIVITY.class);
showActivity.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(showActivity);
finish();

android:noHistory="true"マニフェストの属性は、Activityからのトレースを削除しますActivity Stack

編集:

上記のコードは、Camera Intent コードを完成させたにのみ使用してください。つまり、登録プロセスが完了した、たとえば、実際のアプリが使用されるメイン アクティビティが必要になります。このコードは、Camera Intent では当然失敗します。;-)

于 2013-02-05T07:02:24.893 に答える