欢迎使用Markdown编辑器写博客
今天在做一个的功能,发现有需要重启app后才能生效
之后去网上找了一些相关的 让APP重启的的方法
大部分都是
使用 FLAG_ACTIVITY_CLEAR_TOP :
Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
但是经过测试 并没有起到应有的效果 之前的Activity仍存在
后来经过查询资料,将代码改成
Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
即可成功重启APP并清空之前存在的Activity