android - 安卓如何随意控制两种界面的切换?
大家讲道理
大家讲道理 2017-04-18 09:18:55
0
3
587

app的Activity分为两类A和B,共两个入口,app会定期接收网络消息,根据接收到的消息切换界面。
可能在A的页面时需要切换到B的入口,在B的页面时需要切换到A的入口。应该怎么实现?包括界面切换和activity的销毁。

我目前的想法让两类Activity分别继承不同的BaseActivity,然后在Application中保存网络消息的状态,同时保存当前显示的Activity的引用,状态改变的时候根据当前Activity的类型判断是否要做界面切换。
但具体怎么控制Activity的销毁,我不是很清楚。
我的想法是保存当前所有创建了的Activity,在切换页面后,只保留切换后的Activity,销毁其余Activity。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(3)
迷茫

이 문제는 모든 활동이 표준 모드에서 시작되어 모든 활동이 하나의 작업에 포함되도록 더 잘 해결되었습니다. 그런 다음 새 활동으로 전환할 때 현재 활동이 FinishAffinity 메소드는 현재 실행 중인 모든 활동을 종료한 다음 새 활동을 엽니다. 활동을 전환하는 코드는 애플리케이션에 작성하는 것이 가장 좋습니다. Activity의 선호도에 대해서는 http://www.androidchina.net/2...

기사를 참조하세요. 으아악
伊谢尔伦

귀하의 요구 사항을 잘 모르겠습니다. 서버를 통해 활동의 시작과 끝을 제어하고 싶나요?

左手右手慢动作

baseActivity만 작성하면 됩니다. 예를 들어 현재 두 가지 유형의 활동이 있는 경우 baseActivity에 부울 추상 메소드를 작성하면 유형 A 활동으로 간주됩니다. 그런 다음 활동 관리 클래스를 작성하고 이를 baseActivity에 캡슐화합니다. 활동이 시작될 때마다 목록 컬렉션에 추가되고 유형이 저장됩니다. 그런 다음 유형을 전환하려는 경우 다른 유형의 활동을 직접 시작할 수 있습니다. 이전 활동을 삭제하려면 활동 관리 클래스를 통해 직접 스택에서 다른 유형의 활동을 삭제하면 됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿