【发布时间】:2016-09-14 02:55:51
【问题描述】:
我有名为 ACITIVTYA、ACITIVTYB、ACITIVTYC 的活动。
ACITIVTYB 和 ACITIVTYC 扩展了 ACTIVITYA
在作为父活动的 ACITIVTYA 中,我想重新加载 ACTIVITYB。我使用了以下代码
finishActivity(1000);
Intent intent = new Intent(ACITIVTYB.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(intent,1000);
但是finishActivity(1000);当屏幕中出现相同的 ACTIVITYB 时不起作用。
它适用于不同的活动,即当 ACTIVITYC 在屏幕上时,我可以重新加载 ACTIVITYB。但是当 ACTIVITYB 在屏幕上时,我无法重新加载相同的 ACTIVITYB。
【问题讨论】:
-
你为什么不只使用
finish来停止你的活动?如果您还使用1000作为requestCode开始了其他活动,那么这些活动也会被杀死。 -
我不明白扩展 ACTIVITY A 是什么意思。您的意思是您的活动 A 中有 2 个片段吗?
标签: android android-intent android-activity