>  Q&A  >  본문

android - EventBus注销是在传值的页面注销还是接收值的页面注销?

很久没有用了 发现 不知道在哪个页面注销了

怪我咯怪我咯2764일 전812

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

  • 天蓬老师

    天蓬老师2017-04-18 09:20:04

    1. 공식 DEMO는 onResume()에 등록되고 onPause()에 등록되지 않습니다. 그러나 이 메커니즘은 대부분의 수요 시나리오에 적합하지 않을 수 있습니다.

    2. onCreate(...)에 등록하고 onDestroy()에서 등록을 취소하려는 경우 주의해야 할 상황이 있습니다:

    활동이 여러 인스턴스를 생성하고 EventBus.post(Event)의 이벤트가 최상위 활동 인스턴스에서만 수신되어야 하는 경우 문제가 발생합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 09:20:04

    OnCreat에 등록하고 이전에 등록했는지 확인하세요. 반복해서 등록하면 오류가 발생합니다.

    Destory에서 등록을 취소합니다. onPause에서 등록을 해제했는데, 해당 페이지가 보이지 않는 경우 새로고침 방송이나 다른 방송을 수신할 수 없습니다. 최상위 Activity에서 인스턴스를 받은 후 View에 직접 OnEvent를 작성하여 응답할 수도 있으므로 등록하기 전에 등록 여부를 확인하세요. Context가 아닌 내부에서 이것을 사용하십시오.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:20:04

    누가 등록하고 누가 로그아웃하는지, 등록과 탈퇴는 같은 카테고리에서 가장 과학적입니다

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