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