【问题标题】:Using UrbanAipShip causing ANR when using sharedpreferences使用 sharedpreferences 时使用 UrbanAipShip 导致 ANR
【发布时间】:2015-08-03 07:02:30
【问题描述】:

我正在使用 UrbanAirShip 库,我在 Application 类中编写了 urbanairship 的 init 部分。在我的启动器活动中,我使用了共享首选项。由于使用 UrbanAirShip,它在访问我的应用程序中的共享首选项时导致 ANR。

我不知道为什么。请帮帮我。

【问题讨论】:

标签: android urbanairship.com


【解决方案1】:

我在集成自定义登录 sdk 时遇到了类似的问题场景,该 SDK 使用 rx 可阻塞调用。

根据 Google Play Console 上的 ANR 日志,我进行了重新搜索并找到了这些链接:

就我而言,当我在单个 Urban 实例上调用 shared() 时会出现问题,该实例使用大量同步方法,将磁盘读取锁定到内容提供程序和首选项文件。

稍后尝试在 Application 类的 onCreate 处初始化 Urban,然后以异步方式运行任何繁重的 I/O(可能是阻塞操作),因为您也不能阻塞主线程。希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多