我有一堆活动,并使用以下代码将主要活动带入“活动”状态:
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
i.putExtra("clearCache", true);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
问题是,当我尝试检索clearCache
额外内容时,调用getIntent().getExtras()
返回 null。
我的理解是,因为我正在启动的活动已经在堆栈上,并且因为我设置了Intent.FLAG_ACTIVITY_CLEAR_TOP
标志,所以返回的 Intent 将是原始意图。
如何在我正在启动的活动中访问调用意图?