当前位置: 代码迷 >> Android >> android 怎么在一个Activity里结束指定的Activity
  详细解决方案

android 怎么在一个Activity里结束指定的Activity

热度:84   发布时间:2016-05-01 20:58:45.0
android 如何在一个Activity里结束指定的Activity?
是这样的:
  想在另一个Activity里打开这个Activity,但这之前的原来那个Activity还存在,请问用什么语句来先把原来那个结束掉啊?

急求解?~~~

------解决方案--------------------
探讨

引用:


在打开Activity之前,把原先的finish掉,



我也是这么想的,能否告诉我相应的语句怎么写啊?谢谢啦~~~

------解决方案--------------------
public void startActvity() {
Intent intent = new Intent(...,...);
startActivity(intent);
finish();
}
------解决方案--------------------
探讨

引用:

不知道楼主是不是这个意思 A->B , 现在想再B里面结束A。。
但是如果再B里面使用A.finish()是不行的 呵呵


用广播可以实现的。。
在B里面想要关闭的地方发送广播,再者A里面要注册一个广播用于关闭A

呃。。。有个问题:接受广播的类不是都得继承Broadcast吗?那怎么在A里面接受B发出的广播啊?

------解决方案--------------------
在当前Activity中发个Intent到想要关闭的Activity,通知他自行finish关闭自己。
这样对方可以在关闭自己前做一些想做的事。

另外一种方式是在想要关闭的Activity中封装一个public接口,该接口只须一条语句即可:
finish();
但这样不规范。
  相关解决方案