2011-01-11 29 views
1

Android 1.5でonBackPressed()を使用すると、アプリケーションがクラッシュします。 Android 1.5デバイスで実行している場合、この機能を無効にする可能性はありますか?onBackPressedの下位互換性

コードは絶対必要ではありませんが、本当に「持っていればいい」ので、私はそれを新しいデバイスに保存し、それを古いものにドロップしたいと思います。

これは可能ですか?

編集:私は、ちょうど古い方法でそれを見つけたと思う:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
     // do something on back. 
     return true; 
    } 

return super.onKeyDown(keyCode, event); 
} 
+0

これは確かに古い携帯電話に行く方法です;)私は少なくとも使用するコードのように見えます:) – Nanne

答えて

3

あなたはあなたのアプリケーションを使用して、それは別の枝を準備に応じて、SDKのバージョンのランタイムを検出しようとすることができます。 Like:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if(Build.VERSION.SDK_INT==Build.VERSION_CODES.CUPCAKE) //if it's 1.5 
    { 
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
     {  // do something on back.   
      return true;  
     } 
    } 
    return super.onKeyDown(keyCode, event); 
}