技术开发 频道

Android开发经验汇总

  【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     }

 

  2. 在Manifest.xml里可以给Activity指定一个模板,从而让Activity更加灵活的满足我们的需求.比如android:theme="@android:style/Theme.Dialog"可以让窗口变成像Dialog那样的悬浮的弹出窗体. 如果在代码中, 可以使用Activity类的setTheme(int resid)函数.

0
相关文章