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()中暂停/恢复您想要的任何内容