戻るボタン長押しでアプリ終了

そのままコピペでつかえます。
[java title=”android.java”]
//戻るボタンを長押しでアプリ終了
@Override
public boolean onKeyLongPress(int code, KeyEvent event){
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){
//アプリ終了
this.finish();
}
return super.onKeyLongPress(code, event);
}

//普通に戻るボタンを押してもアプリを終了させない
@Override
public boolean dispatchKeyEvent(KeyEvent event){
//画面から離れた場合
if(event.getAction()==KeyEvent.ACTION_UP){
//戻るボタンの場合
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){
//trueを返して戻るのを無効化する
return true;
}
}
return super.dispatchKeyEvent(event);
}
[/java]


コピペの場所
publicクラスの下ならどこでも
[java title=”android.java” highlight=”10-15,16-31″]
public class android extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_digitimer);
}

//この辺
//戻るボタンを長押しでアプリ終了
@Override
public boolean onKeyLongPress(int code, KeyEvent event){
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){
//アプリ終了
this.finish();
}
return super.onKeyLongPress(code, event);
}
//普通に戻るボタンを押してもアプリを終了させない
@Override
public boolean dispatchKeyEvent(KeyEvent event){
//画面から離れた場合
if(event.getAction()==KeyEvent.ACTION_UP){
//戻るボタンの場合
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){
//trueを返して戻るのを無効化する
return true;
}
}
return super.dispatchKeyEvent(event);
}
}
[/java]

Comments are closed.