没有完成当前的活动

时间:2013-09-16 06:21:57

标签: 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);

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

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

3 个答案:

答案 0 :(得分:8)

finishActivity用于关闭当前活动中的其他活动,有关详细信息,请查看官方文档:finishActivity 因此,您必须使用finish()代替finishActivity()来获取当前Activity

答案 1 :(得分:1)

您可以使用:

getActivity().setResult(350, null);
getActivity().finish();

答案 2 :(得分:0)

如果你想完成当前的活动,你必须将其从活动堆栈中删除,然后转到你必须使用的下一个屏幕

your activity.this.finish();