这和直接调用this.finish有什么区别?
只不过自己做个管理罢了final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);  
am.restartPackage(getPackageName());  
 
uses-permission
<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission>  
试试,这样可以完全关闭应用。