app的Activity分为两类A和B,共两个入口,app会定期接收网络消息,根据接收到的消息切换界面。
可能在A的页面时需要切换到B的入口,在B的页面时需要切换到A的入口。应该怎么实现?包括界面切换和activity的销毁。
我目前的想法让两类Activity分别继承不同的BaseActivity,然后在Application中保存网络消息的状态,同时保存当前显示的Activity的引用,状态改变的时候根据当前Activity的类型判断是否要做界面切换。
但具体怎么控制Activity的销毁,我不是很清楚。
我的想法是保存当前所有创建了的Activity,在切换页面后,只保留切换后的Activity,销毁其余Activity。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不太明白你的需求,是想通过服务端控制Activity的启动与结束吗?
你写一个baseActivity就行了,比如你现在有两类activity,你可以在baseActivity中写一个boolean的一个abstract方法,如果返回true,则认为是a类activity,false就是b类activity,然后你在写一个activity管理类,然后封装到baseActivity中,每启动一个activity就添加到一个list集合中,并保存类型。然后在你想要切换类型的时候,你可以直接启动另外类型的activity,你想要销毁以前的就直接通过activity管理类,来将栈中的另外类型的activity删除就好了。