Android 如何从其他活动中关闭任何打开的活动?

Android 如何从其他活动中关闭任何打开的活动?,android,android-layout,android-manifest,Android,Android Layout,Android Manifest,您好,我想完成当前活动上先前打开的活动。有任何方法可以做到这一点。如果可能,请向我推荐可用的链接或示例。当您的上一个活动已完全包含在下一个活动中时,将调用YourPrevoiusActivity::onStop(),您可以从onStop尝试使用广播。 例子: 在您当前的活动中 Intent i = new Intent("Some action"); sendBroadcast(i); 在您以前的活动中 YourBroadcastReceiver receiver = new YourBroa

您好,我想完成当前活动上先前打开的活动。有任何方法可以做到这一点。如果可能,请向我推荐可用的链接或示例。

当您的上一个活动已完全包含在下一个活动中时,将调用
YourPrevoiusActivity::onStop()
,您可以从
onStop
尝试使用广播。 例子: 在您当前的活动中

Intent i = new Intent("Some action");
sendBroadcast(i);
在您以前的活动中

YourBroadcastReceiver receiver = new YourBroadcastReceiver();
registerReciver(receiver, new IntentFilter("Some action"));

您可以在YourBroadcastReceive的onReceive方法中调用finish方法。

如果您的第一个活动将不使用,您可以像这样调用onStop():

@Override
public void onStop() {
    super.onStop();
    this.finish();
}

你为什么要这样做,你能描述一下吗?也许你需要的不仅仅是结束一项活动。我认为上面Dawid的回答有更多的细节。我想知道你为什么要结束()?你可以在onStop()中杀死/释放你想要的任何东西,Android会在需要时摧毁你的活动。甚至您也可以在onPause()/onResume()中暂停/恢复您想要的任何内容