Android模拟器空白

时间:2015-12-26 14:29:19

标签: android

每当我在片段的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

1 个答案:

答案 0 :(得分:0)

您在onCreateView()内放置了太多任务。 onCreateView()方法最适合初始化您的观看次数。

尝试将该代码放在onActivityCreated而不是onCreateView中。此外,如果您在Asynctask内执行图片加载以避免无响应的应用程序,那会更好。

此外,它可能不是您的代码的问题。您正在使用的模拟器可能太慢而无法加载您的界面。

我希望这会有所帮助。