2010-11-23 4 views
2

私はたくさんのアクティビティを持っていて、バックキーを押したときに呼び出されるメソッドはすべて、ONACTIVITYRESULT私の電話でバックキーを押したときに呼び出されるメソッドはどれですか?

というメソッドで作成されていますか?

私はそれ

+0

以前に行ったアクティビティを呼び出すのではありませんか?私は、あなたがバックボタンをオーバーライドすることができるどこかのコードを見つけました、それを探します。 –

+0

悪い考えのように聞こえます。ユーザーがHOMEキーを押したらどうなりますか?またはHOMEキーを押し続けますか?または、通知を使用して別のアクティビティに移動しますか?電話を受け入れる? – EboMike

+0

私の答えのコードでは、戻るボタンだけが上書きされます。 –

答えて

11

...あなたがここに欲しいものは何でも呼び出すことができ、アプリを終了する必要はありません。

あなたはターゲットに、すべてのAndroidのバージョンにこれを使用することができます。

:あなたは 新しい Androidデバイスをターゲットに設定している場合、 Android 2.0および上記のためのAPIは、物事が少し楽になりました
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      return true; 
     } 

    return super.onKeyDown(keyCode, event); 
} 

@Override 
public void onBackPressed() { 
    return; 
} 
3

override/implementコードを持っているので、あなたはこれを試みることができることを知っておく必要があります。私はライセンスを確認した後、このコードをページに表示しています。私のユーザーが戻ると、私は再びライセンスチェックページに行きたくないので、私は単にアプリケーションを終了します。あなたの現在のActivityonKeyDown:あなたがのために呼び出されるメソッドがある

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    // Quit if back is pressed  
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     moveTaskToBack(true); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
関連する問題