没有完成当前的活动

Joh*_*ohn 1 android android-intent android-activity

我的活动名为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);
Run Code Online (Sandbox Code Playgroud)

但是finishActivity(1000); 当屏幕中显示相同的ACTIVITYB时,它不起作用.

它适用于不同的活动,即当ACTIVITYC在屏幕上时,我可以重新加载ACTIVITYB.但是当ACTIVITYB在屏幕上时,我无法重新加载相同的ACTIVITYB.

Har*_*ara 10

finishActivity用于关闭当前活动中的另一个活动,有关更多信息,您可以查看官方doc:finishActivity 所以你必须使用finish()而不是finishActivity()当前活动Activity