2011-06-20 12 views
0

私のアプリでは、履歴の異なるページをラッキングすることに問題が発生しています。基本的に私のアプリには3つのレイヤーがあり、5分間アプリを使用すると1番目のレイヤーと2番目のレイヤーの間に入るだけで、戻るボタンを30回押してアプリを終了させます。私は現在、クラスを変更するためにインテントを使用しています:Android:アプリケーションに埋め込まれる

Intent filterIntent = new Intent(view.getContext(), NewLayer.class); 
startActivityForResult(filterIntent, 0); 

は、私は基本的にはユーザーが[戻る]ボタンを3または4回押して終了する彼らの全体の閲覧履歴を遡ってバック押すと比べて終了することができるようにしたいです。申し訳ありませんが、これは混乱しやすい質問ですが、私が意味することをよりよく参照するために、問題の技術的側面または問題を正しく表現する方法がわかりません。

答えて

2

目的を定義するときに、flagを追加して、履歴が履歴から除外されるようにすることを検討します。

intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

などFLAG_ACTIVITY_EXCLUDE_FROM_RECENTSなど、追加したいかもしれない他のフラグがあります。私がリンクしたページには、あなたが学びたいと思うかもしれないいくつかが含まれています

1

以下のコードをNewLayer.javaファイルに書き込んでください。

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
    { 
     Intent i = new Intent(); 
     setResult(CANCEL_CODE,i); 
     finish(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
関連する問題