찾다

 >  Q&A  >  본문

Android 当activity A 启动了activityB C D之后再返回A

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

高洛峰高洛峰2769일 전496

모든 응답(2)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:48:15

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

    을 사용하세요.

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

    를 새로 고칠 수 있습니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:48:15

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

    회신하다
    0
  • 취소회신하다