要完全重啟Android應(yīng)用程序,您可以使用以下代碼:
Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
這將獲取應(yīng)用程序的啟動(dòng)意圖,然后添加FLAG_ACTIVITY_CLEAR_TOP
標(biāo)志來(lái)清除應(yīng)用程序的所有活動(dòng)棧。最后,啟動(dòng)新的意圖并完成當(dāng)前活動(dòng)。
請(qǐng)注意,這將重啟整個(gè)應(yīng)用程序,并從頭開(kāi)始啟動(dòng)。如果您只想重新啟動(dòng)當(dāng)前活動(dòng),可以使用以下代碼:
Intent intent = getIntent();
finish();
startActivity(intent);
這將關(guān)閉當(dāng)前活動(dòng)并重新啟動(dòng)它。