A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq122609103 初级黑马   /  2014-7-28 19:08  /  648 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在android中使用:[activityname].this.finish();  只是退出了activity的堆栈中,要真正的退出程序在手机cpu中的运行,那么可以使用下面的方法:
一   使用killProcess()函数:
android.os.Process.killProcess(android.os.Process.myPid());
二   在activity的生命周期函数中添加如下的函数:
       ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);  
      am.restartPackage("packagename");  
      还需要在AndroidManifest.xml文件中加入如下的权限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

1 个回复

倒序浏览
没看过那个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马