Android 当activity A 启动了activityB C D之后再返回A
高洛峰
高洛峰 2017-04-17 17:46:15
0
2
493

并且销毁BCD还要刷新A内的数据,应该要用starActivityForResult么?单例模式能行么?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
伊谢尔伦

B에서 A만 반환하는 경우 startActivityForResult

을 사용하세요.

B, C, D에서 A를 반환하는 것이 가능하고 동시에 두 개의 A가 없는 경우 SingleTask 모드를 사용하고 B/C/D에서 직접 A를 시작하면 자동으로 소멸됩니다. A 이후에 시작된 액티비티의 경우, 인텐트를 통해 반환된 데이터를 직접 전달한 후 onNewIntent()에서 데이터를 받아 뷰

를 새로 고칠 수 있습니다.
伊谢尔伦

A를 직접 호출하려면 스택 상단을 지우거나 B, C, D 간 전환 시 직접 종료하면 됩니다.
A로 돌아갈 때 페이지를 새로 고치는 것은 onResume 메소드나 브로드캐스트를 통해 수행할 수 있습니다.

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