Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Java 应用程序跳过帧_Java_Android_Android Fragments_Android Recyclerview_Navigation Drawer - Fatal编程技术网

Java 应用程序跳过帧

Java 应用程序跳过帧,java,android,android-fragments,android-recyclerview,navigation-drawer,Java,Android,Android Fragments,Android Recyclerview,Navigation Drawer,我有一个导航抽屉活动,其中我使用ViewPager制作了3个片段。每个片段都有一个编辑文本、图像按钮和RecyclerView。RecyclerView正在从本地SQLite数据库获取数据。 打开应用程序时,我得到一个日志跟踪,该应用程序跳过了XX帧。 (通常为30-50帧)。这正常吗如果没有,我该怎么办?可以使用像AsyncTask这样的后台线程制作片段吗?还是应该在后台线程中填充RecyclerView 这正常吗 没有。如果您急于了解幕后发生的事情,请查看(从第619行开始) 我该怎么办?可


我有一个导航抽屉活动,其中我使用ViewPager制作了3个片段。每个片段都有一个编辑文本、图像按钮和RecyclerView。RecyclerView正在从本地SQLite数据库获取数据。

打开应用程序时,我得到一个日志跟踪,该应用程序跳过了XX帧。 (通常为30-50帧)。这正常吗

如果没有,我该怎么办?可以使用像AsyncTask这样的后台线程制作片段吗?还是应该在后台线程中填充RecyclerView

这正常吗

没有。如果您急于了解幕后发生的事情,请查看(从第619行开始)

我该怎么办?可以使用像AsyncTask这样的后台线程制作片段吗

您不能在后台线程上使用
视图
执行任何操作,因为这会导致错误,但您肯定可以而且应该做的是将所有高性能操作(如DB读/写)移动到工作线程。查看“Android开发者基础课程”中的章节,它将为您提供一个关于后台处理的良好开端


还请注意,支持库中的已弃用。

是否在主线程上使用SQLite?使用
LoaderManager
加载内容应用程序在主线程中做的工作太多。将数据库操作和其他昂贵的操作移到后台thread@ZUNJAE是的,我是。@Sarathn后台线程类似AsyncTask,还是还有其他东西?