2011-12-16 63 views
0

嗨我想完成以前打开的活动当前活动。有什么办法可以做到这一点。如果可能的话,请建议我可用的链接或示例。如何关闭其他活动的开放活动?

+0

为什么你需要做的,你能形容呢?也许你需要别的东西而不是关闭一项活动。 – Malcolm 2011-12-16 09:23:13

回答

1

尝试需要使用广播什么的。 例子: 在你当前活动

Intent i = new Intent("Some action"); 
sendBroadcast(i); 

在先前的活动

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

您可以在YourBroadcastReceiver的方法的onReceive调用完成方法。

0

当先前的活动已经被你的下一个活动被完全覆盖,然后YourPrevoiusActivity::onStop()将被调用,你可以做你从onStop

+0

请给出更多细节。 – 2011-12-16 09:11:46

0

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

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