• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Android Studio – 底部导航崩溃时,片段之间更改

Android 来源:José Emanuel 3次浏览

我正在创建和应用程序,迄今为止一切都很好。今天我正在处理片段中的数据以访问我的web服务并返回json,然后将这些数据插入到我的sqlite中,然后在listview中显示它并逐秒更新数据。Android Studio – 底部导航崩溃时,片段之间更改

一切都是正确的,直到我发现如果我点击过快的底部导航中的碎片项目,它会崩溃的应用程序,而它正在做片段上的事务。它只发生当我点击该片段之间和其他更多的其他4.

所以我的问题是,有无论如何我可以处理这个问题?就像我点击底部导航中的另一个项目一样,最后一个项目的过渡将停止?如果是的话如何?


===========解决方案如下:

据我所知(很少有信息),这个问题很可能是碎片被破坏(当代码逻辑尝试连接到服务器并返回json数据到应用程序)和你试图访问被破坏的片段元素(或者项目,在这里是列表视图,用接收的数据填充它)。

在你的每个片段中,在接收到json数据之后,在做其他事情之前,检查片段是否仍然可见并附加到活动上,并且活动没有被破坏。

// Check the activity is not destroyed and the 
// fragment is still connected to the activity 
if (getActivity() != null && isAdded()) { 
    // Parse the JSON data 
    // Write to your SQL database 
    // Load the data into the list view 
} 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)