我在Android上制作音乐播放器应用程序。我的Launcher Activity(MainActivity.java)
会显示Custom ListView
中的所有歌曲。我的应用程序运行正常,然后我决定在SearchView
中添加ToolBar
小部件。
现在,当我在SearchView
中输入查询时,我Searchable.java
活动会打开,2-3秒后整个屏幕变黑。搜索结果会显示一段时间,但黑屏会永久停留在那里。
如果不使用搜索选项,则应用程序不会显示此类行为。
答案 0 :(得分:1)
你的应用程序显示黑屏,因为你正在主线程上进行搜索操作,这就是你的主线程挂起的原因,检查你的日志监视器你会得到错误,主线程上有太多工作,为了克服这个问题您需要在另一个线程或后台执行搜索操作并在搜索完成时更新您的视图,您可以使用Asynctask进行后台任务。