永发信息网

【Android开发】请问如何结束后台指定的Activity ??

答案:4  悬赏:0  手机版
解决时间 2021-02-18 09:48
请问如何结束后台指定的Activity ??比如有三个Activity,启动顺序A --> B --> C,
C启动,A和B还在后台没有finish,这时我可以实现结束C的同时B也结束,返回A吗?(注意我这样设计是有我的用意,没办法,确实要这样设计,请不要答非所问,也不要反问我为什么不怎么怎么设计)谢谢!
最佳答案
方法一 写一个baseActivity 有一个静态list<activitiy> mlist
在oncreate 中 维护一个 添加 activity 的方法 mList.add()。
在ondestory 中 mList.remove();
要结束 哪一个 activity 就在mlist 查出来 finish();
方法二
采用广播模式,在activity 中注册广播 ,接收到 结束广播 就结束actvity
全部回答
c finish 后 b的 onresume方法 里 finish b
我觉得从B到C时用startActivityForResult,在C finish前打上setResult,B 的onActivityResult中finish。这种方案最好 另外一种貌似也简单,在B startActivity C后,B finish掉自己,这样B就不会存到栈中了,从而C finish时会直接回到A
如果只是A-->B-->C的话,用一楼的方法确实没问题,相当于添加一个特殊的按钮事件,按钮事件的处理内容是:结束B和C,C可以直接finish,至于B可以用setResult方法告诉B也要finish。如果是 A-->B-->.........-->C的话可能要多次处理setResult和onActivityResult方法,此时可以在按钮事件中启动A,只不过要在启动的时候为intent添加一个参数intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);这样就会结束B和C返回A,因为这些操作是在按钮的事件中进行的所以按返回键的固有操作是不影响的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
理发和厨师对女生来说那个职业好?
环境工程好找工作吗?如果好找要找些什么工作
我国现行宪法曾经过几次修改,则修改的年份有
庄周晓梦迷蝴蝶 恬文静亦似望帝 罄琪动若卷枫
弯钢玻璃如何测量计算开片尺寸
刘三姐面馆地址有知道的么?有点事想过去
从广州开车到河南周口要经过湖北哪些城市
脂溢性脱发用什么洗发水,含生姜
急性一氧化碳中毒时瞳孔的变化是()A.瞳孔缩小
威海伽蓝服饰有限公司在哪里啊,我有事要去这
求手机游戏登山赛车破解版无限金币下载地址,
2018厦门教师资格证考试笔试成绩有效期是多少
同一个镇的农村户口,我是上门女婿可以把我老
陈家堡子我想知道这个在什么地方
DL舞蹈培训机构我想知道这个在什么地方
推荐资讯
天海益达物流在哪里啊,我有事要去这个地方
德艺堂回宫六点书法工作室怎么去啊,有知道地
浙江的名优特产为什么出名
广水应山哪家电脑培训学校最好?
【关于狼的故事】关于狼的寓言故事
汽车音响高频和低频怎么区分?
梦见过河沟不好走好不好
怎样挑选壁纸花色
昨晚在ktv里QJ了我朋友的同学。我只是压住她
女人择偶最注重什么?
成都到广西宜州走高速怎么走有多少公里
如何鉴别衣服面料安全性
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?