【IT168技术】1. 默认情况用户按下Back键是不会销毁当前Activity的,Activity依旧存在于内存中,如果想要彻底kill掉这个程序可以在代码中做如下处理:
01 @Override
02 public boolean onKeyDown(int keyCode, KeyEvent event) {
03
04 if (keyCode == KeyEvent.KEYCODE_BACK) {
05 /*
06 * If you want to kill the process.
07 * Or maybe you can alert a dialog to make user choose.
08 */
09 finish();
10 }
11
12 return super.onKeyDown(keyCode, event);
13 }
14
15 @Override
16 protected void onDestroy() {
17 System.exit(0);
18 //Or.
19 android.os.Process.killProcess(android.os.Process.myPid());
20 }
02 public boolean onKeyDown(int keyCode, KeyEvent event) {
03
04 if (keyCode == KeyEvent.KEYCODE_BACK) {
05 /*
06 * If you want to kill the process.
07 * Or maybe you can alert a dialog to make user choose.
08 */
09 finish();
10 }
11
12 return super.onKeyDown(keyCode, event);
13 }
14
15 @Override
16 protected void onDestroy() {
17 System.exit(0);
18 //Or.
19 android.os.Process.killProcess(android.os.Process.myPid());
20 }
2. 在Manifest.xml里可以给Activity指定一个模板,从而让Activity更加灵活的满足我们的需求.比如android:theme="@android:style/Theme.Dialog"可以让窗口变成像Dialog那样的悬浮的弹出窗体. 如果在代码中, 可以使用Activity类的setTheme(int resid)函数.