Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当我在应用程序中前后导航时,我的listview会无响应。。有人知道会是什么吗?_Android_Android Listview_Xamarin - Fatal编程技术网

Android 当我在应用程序中前后导航时,我的listview会无响应。。有人知道会是什么吗?

Android 当我在应用程序中前后导航时,我的listview会无响应。。有人知道会是什么吗?,android,android-listview,xamarin,Android,Android Listview,Xamarin,我有一个非常简单/标准的android应用程序,主屏幕调用一个新的片段,其中包含一个listview,当我点击一个listview时,它会打开该listview上的一些信息,只是文本 当我向前和向后按backbutton或actionbar backbutton appcompat v7条几次时,listview中有一些正在加载的照片和文本 几乎总是在listview和actionbar几次无响应后,它们都挂起,5秒钟后,他打开我单击的最后一个listviewitem。。。即使我在没有响应的情况

我有一个非常简单/标准的android应用程序,主屏幕调用一个新的片段,其中包含一个listview,当我点击一个listview时,它会打开该listview上的一些信息,只是文本

当我向前和向后按backbutton或actionbar backbutton appcompat v7条几次时,listview中有一些正在加载的照片和文本

几乎总是在listview和actionbar几次无响应后,它们都挂起,5秒钟后,他打开我单击的最后一个listviewitem。。。即使我在没有响应的情况下单击了多个

好像它挂在加载的东西,这是一些常见的错误

onbackpressed和onresume没有被修改/覆盖,所以它只是标准的,因为它应该是


ps:我是在Xamarin C中创建的,但它不应该与Java android有什么区别。我想如果你在后台线程中加载图像,这是一个好的做法。如果你离开活动或只是切换片段,线程不会被破坏。 如果再次使用listview返回片段,可能会在旧线程仍处于活动状态时再次启动加载图像的线程

如果是这种情况,您将不得不等到旧线程准备就绪,这将不再影响任何内容,然后从当前listview的线程开始。这也许可以解释你的观察结果


我在我的一个应用程序中遇到了这个问题,并通过在离开listview时停止后台线程解决了这个问题。

我建议你开始使用Xamarins Profiler和Android设备监视器分析你的应用程序,看看到底发生了什么。任何其他内容都可能是猜测。

确保在图像资源离开视图时释放图像资源,并将图像仅按所需大小加载到内存中。你可以退房-