每当我在片段的OnCreateView中添加这段代码时,我的模拟器会变成空白? 按下按钮后,我有一个活动,它变成空白,包含此片段的活动被调用。
DataBaseOperations hell = new DataBaseOperations(getActivity());
SQLiteDatabase db = hell.getReadableDatabase();
String[] columns = {mDatabase.Tableinfo.Pic};
Cursor cur = db.query(mDatabase.Tableinfo.Table_Name,columns,null,null,null,null,null);
byte[] b = null;
Bitmap bp;
while(cur.moveToFirst()){
b = cur.getBlob(cur.getColumnIndex(mDatabase.Tableinfo.Pic));
}
if(b.length>0){
bp = BitmapFactory.decodeByteArray(b,0,b.length);
ImageView iv = (ImageView) mview.findViewById(R.id.pro);
iv.setImageBitmap(bp);
cur.close();
db.close():
hell.close();
}
任何想法? 这是日志
12-26 19:50:25.575 2254-2304 / com.example.umerasif.chattris W / OpenGLRenderer:无法在曲面上设置EGL_SWAP_BEHAVIOR 0xa36f3080,错误= EGL_SUCCESS
12-26 19:50:27.048 2254-2254 / com.example.umerasif.chattris I / Choreographer:跳过97帧!应用程序可能在其主线程上做了太多工作。
12-26 19:50:36.286 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:16.476ms
12-26 19:50:40.474 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:9.136ms
12-26 19:50:41.186 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:20.585ms
12-26 19:50:42.202 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:27.538ms
12-26 19:50:42.238 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:20.985ms
12-26 19:50:42.264 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:8.645ms
12-26 19:50:42.504 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:27.413ms
12-26 19:50:42.807 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:51.063ms
12-26 19:50:45.711 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:87.361ms
12-26 19:50:50.384 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:22.067ms
12-26 19:50:51.522 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:17.241ms
12-26 19:50:51.714 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:11.284ms
12-26 19:50:53.007 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:5.363ms
12-26 19:50:55.816 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:8.416ms
12-26 19:50:57.813 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:8.389ms
12-26 19:50:58.432 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:103.759ms
12-26 19:50:59.915 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:70.891ms
12-26 19:51:02.105 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:1.098s
12-26 19:51:03.178 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:346.129ms
12-26 19:51:05.353 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:33.087ms
12-26 19:51:05.830 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:20.031ms
12-26 19:51:06.347 2254-2260 / com.example.umerasif.chattris W / art:暂停所有线程:16.843ms
答案 0 :(得分:0)
您在onCreateView()
内放置了太多任务。 onCreateView()
方法最适合初始化您的观看次数。
尝试将该代码放在onActivityCreated
而不是onCreateView
中。此外,如果您在Asynctask
内执行图片加载以避免无响应的应用程序,那会更好。
此外,它可能不是您的代码的问题。您正在使用的模拟器可能太慢而无法加载您的界面。
我希望这会有所帮助。