app的Activity分为两类A和B,共两个入口,app会定期接收网络消息,根据接收到的消息切换界面。
可能在A的页面时需要切换到B的入口,在B的页面时需要切换到A的入口。应该怎么实现?包括界面切换和activity的销毁。
我目前的想法让两类Activity分别继承不同的BaseActivity,然后在Application中保存网络消息的状态,同时保存当前显示的Activity的引用,状态改变的时候根据当前Activity的类型判断是否要做界面切换。
但具体怎么控制Activity的销毁,我不是很清楚。
我的想法是保存当前所有创建了的Activity,在切换页面后,只保留切换后的Activity,销毁其余Activity。
这个问题得到了比较好的解决方法,所有Activity以standard模式启动,这样所有Activity都会在一个task中,还要用弱引用保存当前Activity,然后在切换到新的Activity时,调用当前Activity的finishAffinity方法,会结束当前运行的所有Activity,再新开Activity,切换Activity的代码最好写在Application中。关于Activity的afficity可以看下这篇文章http://www.androidchina.net/2...