怎么销毁指定的Activity?

============问题描述============


假设有三个Activity  ,分别是A,B,C     从A进入B,然后从B进入C,当从一个Activity进入另一个activity的时候,前一个Activity并不销毁,而是在最后一个Activity界面C中统一销毁A和B,该怎么做?请教大神。

============解决方案1============


那你就startActivity吧,然后一层层onActivityResult 
然后就是finish

============解决方案2============


startActivityForResult

============解决方案3============


有很多种方法:
1、发广播,当启动C 界面后,发送广播通知 A和B 执行自己的finish()来销毁自身。
2、每次startActivity的时候 Intent中加入Bundle包含了自身Activity的实例对象,这样到C后,有了对象就可以直接调用finish了

============解决方案4============


activity名.instance.finish();在任何地方,销毁这个activity,代码都贴出来还不给我全部的分,,,

============解决方案5============


没有办法实现,管理器管理的,不活动的activity不会接受广播消息的。请问一下,你是不是想在C中就退出整个应用了?
posted @ 2014-10-23 16:07  android教程  阅读(1908)  评论(0编辑  收藏  举报
我要啦免费统计