在使用共享偏好时使用UrbanAipShip导致ANR

时间:2015-08-03 07:02:31

标签: android urbanairship.com

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

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

1 个答案:

答案 0 :(得分:0)

当我整合使用rx可阻止调用的自定义登录sdk时,我遇到了类似的问题。

根据Google Play控制台上的ANR日志,我进行了研究并找到了这些链接:

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

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