Android:当Android SearchView执行搜索操作时,屏幕上会出现黑屏

时间:2017-01-20 04:47:25

标签: java android searchview mediastore audio-player android-music-player

我在Android上制作音乐播放器应用程序。我的Launcher Activity(MainActivity.java)会显示Custom ListView中的所有歌曲。我的应用程序运行正常,然后我决定在SearchView中添加ToolBar小部件。 现在,当我在SearchView中输入查询时,我Searchable.java活动会打开,2-3秒后整个屏幕变黑。搜索结果会显示一段时间,但黑屏会永久停留在那里。 如果不使用搜索选项,则应用程序不会显示此类行为。

1 个答案:

答案 0 :(得分:1)

你的应用程序显示黑屏,因为你正在主线程上进行搜索操作,这就是你的主线程挂起的原因,检查你的日志监视器你会得到错误,主线程上有太多工作,为了克服这个问题您需要在另一个线程或后台执行搜索操作并在搜索完成时更新您的视图,您可以使用Asynctask进行后台任务。