天天看點

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