天天看点

Android实现重启app功能欢迎使用Markdown编辑器写博客

欢迎使用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