Android:处理回调结果以避免崩溃的最佳方式?
Android: best way to handle callback result to avoid crash?
我正在使用需要调用网络服务来获取数据的应用程序。我正在使用带有回调的 Retrofit 来处理结果数据。这意味着我异步调用 webservice。
并且有一个问题,有时用户会在请求未完成时转移到其他 activity。因此,当它完成时,它会调用一些不再存在的资源 -> 导致崩溃。
除了在这里抓NPE,你能给出一些其他的想法吗?
我发现 this article 解释了基于总线事件的 Android 应用的良好结构。
在 onResume/onPause 中,您 附加 当前 fragment/activity 事件,并且您 订阅 事件在片段中。
在应用程序中,您可以注册一个 UserService 来处理像 postLogin
这样的总线事件,完成后,创建并发送一个新的事件调用 onLogged
(例如)。
我在一个新的应用程序中使用它,它非常方便和干净。您可以避免讨厌的东西,并在许多地方获得相同的网络请求结果,例如与当前登录片段同时更新 NavigationView。
我正在使用需要调用网络服务来获取数据的应用程序。我正在使用带有回调的 Retrofit 来处理结果数据。这意味着我异步调用 webservice。
并且有一个问题,有时用户会在请求未完成时转移到其他 activity。因此,当它完成时,它会调用一些不再存在的资源 -> 导致崩溃。
除了在这里抓NPE,你能给出一些其他的想法吗?
我发现 this article 解释了基于总线事件的 Android 应用的良好结构。
在 onResume/onPause 中,您 附加 当前 fragment/activity 事件,并且您 订阅 事件在片段中。
在应用程序中,您可以注册一个 UserService 来处理像 postLogin
这样的总线事件,完成后,创建并发送一个新的事件调用 onLogged
(例如)。
我在一个新的应用程序中使用它,它非常方便和干净。您可以避免讨厌的东西,并在许多地方获得相同的网络请求结果,例如与当前登录片段同时更新 NavigationView。