public class MainActivity extends Activity {
private static int code = 0;
@Override
public void onBackPressed() {
if (code == 0) {
code = 1;
Toast.makeText(this, "再按一次退出程序!", Toast.LENGTH_SHORT).show();
} else {
System.exit(code);
}
}
主要还是用到了static这个关键字,在java代码中用static修饰的类、属性、代码块都会在程序执行时最先执行并保存在内存中。
此处code就是利用了这个特性,第一次按返回键,在if语句中修改code值,第二次按返回键,在else语句中直接调用System的exit方法;