Activity杀死进程退出

应用程序在退出杀死进程的时候,使用

1    finish();---------------关闭Activity

2    system.exit(0);----------------退出java虚拟机,每一个安卓程序打开的同时都会产生一个java虚拟机;

3   android.os.Process.killProcess(android.os.Process.myPid());-----------杀死当前进程;

中的任何一个好像都好像没杀干净,一会儿程序又复活了,这是因为你的程序在启动的时候也开启的服务,服务把你程序的进程又给唤醒了,导致你的程序

复活,解决的办法就是关闭服务,关闭进程,这样应用程序就能干净的退出了,不会在像病毒一样除不去了,关闭服务请参考以下代码:

startService对应unbindService;    

this.bindService对应stopService(commonintent);

 

 附加上我杀死进程的代码:

<span style="font-size:12px;">ActivityManager am = (ActivityManager)getSystemService(getApplicationContext().ACTIVITY_SERVICE);
   am.restartPackage(getPackageName());
      this.unbindService(mServiceConnection);
      this.stopService(commonintent);
      android.os.Process.killProcess(android.os.Process.myPid());
   System.exit(0);</span>
 还需要添加权限:

<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值