我的活动名为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。
答案 0 :(得分:8)
finishActivity
用于关闭当前活动中的其他活动,有关详细信息,请查看官方文档:finishActivity
因此,您必须使用finish()
代替finishActivity()
来获取当前Activity
答案 1 :(得分:1)
您可以使用:
getActivity().setResult(350, null);
getActivity().finish();
答案 2 :(得分:0)
如果你想完成当前的活动,你必须将其从活动堆栈中删除,然后转到你必须使用的下一个屏幕
your activity.this.finish();