【问题标题】:Is it possible that onPause() gets called if onResume() hasn't been called before?如果之前没有调用过 onResume() 是否有可能调用 onPause() ?
【发布时间】:2018-05-14 08:45:49
【问题描述】:

我在onResume() 中注册接收器并在onPause() 方法中取消注册它。我的 Crashlytics 报告中有奇怪的错误:

Fatal Exception: java.lang.RuntimeException
Unable to pause activity {package-here}: java.lang.IllegalArgumentException: Receiver not registered: 

Caused by java.lang.IllegalArgumentException
Receiver not registered:

在 20k 次安装中发生了 3 次(3 个用户)。

如果之前没有调用过 onResume(),是否有可能调用 onPause()?我认为不是。

【问题讨论】:

    标签: android android-lifecycle illegalargumentexception activity-lifecycle receiver


    【解决方案1】:

    如果是三星设备,那么是的,有可能:https://issuetracker.google.com/issues/37001269#c3

    【讨论】:

    • 是的,它只发生在三星设备上。
    【解决方案2】:

    如果你打开和关闭应用过于频繁(1秒内多次),就会发生这种情况

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多