以下是一个简单的示例代码,展示了如何在按下返回按钮时退出应用程序:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private long backPressedTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (backPressedTime + 2000 > System.currentTimeMillis()) {
// 如果在2秒内再次按下返回按钮,则退出应用程序
finish();
} else {
Toast.makeText(this, "再按一次返回键退出应用程序", Toast.LENGTH_SHORT).show();
}
backPressedTime = System.currentTimeMillis();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
在上面的示例代码中,我们重写了onKeyDown
方法,当按下返回按钮时,会判断距离上次按下返回按钮的时间间隔。如果间隔小于2秒,则退出应用程序,否则显示一个Toast提示用户再次按下返回按钮退出应用程序。