以下は私のアプリケーションを終了するためのコードです。Androidでどこにグローバルメソッドを置くのですか?
私は1つ以上のアクティビティを持っているので、すべてのアクティビティに使用できるように、exitBy2Click()
をどこに置くべきですか?
「グローバル」という新しいクラスを作成しようとしましたが、public exitBy2Click()
ですが、Toast.makeText(this,...
は機能しません。
ありがとうございました。あなたの方法を確認する
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
exitBy2Click();
}
return false;
}
private static Boolean isExit = false;
private void exitBy2Click() {
Timer tExit = null;
if (!isExit) {
isExit = true;
Toast.makeText(this, "click again to quit", Toast.LENGTH_SHORT).show();
tExit = new Timer();
tExit.schedule(new TimerTask() {
@Override
public void run() {
isExit = false;
}
}, 2000);
} else {
finish();
System.exit(0);
}
}