android关闭重启app

来源:互联网 发布:天刀数据随机盟会 编辑:程序博客网 时间:2024/05/29 19:37

最近项目中需要关闭app和重启app两个功能。

之前项目用的fragment,后来改成了activity,发现关闭和重启app功能不能用了,解决问题后总结一下

当项目用的fragment时:

关闭app:

final Intent intent = new Intent();intent.setAction("com.scwindow.service.watcher_service_filter");SCWindowActivity_fragment.context.stopService(intent);

重启app:

ActivityManager am = (ActivityManager) SCWindowActivity_fragment.context.getSystemService(SCWindowActivity_fragment.context.ACTIVITY_SERVICE);am.restartPackage("com.scwindow");

当项目用的是activity时:

关闭app:

final Intent intent = new Intent();intent.setAction("com.scwindow.service.watcher_service_filter");MainActivity.context.stopService(intent);System.exit(0);

重启app:

SettingWifiActivity.this.finish();((Activity) WindowSettingListActivity.context).finish();((Activity) MainActivity.context).finish();final Intent intent = new Intent();intent.setAction("com.scwindow.service.watcher_service_filter");MainActivity.context.stopService(intent);System.exit(0);ActivityManager am = (ActivityManager) MainActivity.context.getSystemService(MainActivity.context.ACTIVITY_SERVICE);am.restartPackage("com.scwindow");


用activity想重启app,需要把之前进程中的activity都finish。