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