activity A 跳向 activity B 时,传递一个List<对象> 出现黑屏现 象,有网友说是oncreate事件加载过多数据,list.size()==500左右的时候就开始黑屏。

解决方案 »

  1.   

    可以用handler post runable 对象,后台加载数据!
      

  2.   

    不太明白,接收的list对象是要显示的,如何边接收边显示?
      

  3.   


    就是activity A 向activity B里面传递一个list<String> activity B显示list里面的String 一次只显示一个元素。由于list.size()比较大。然后就黑屏。
      

  4.   

    就是activity A 向activity B里面传递一个list<String> activity B显示list里面的String 一次只显示一个元素。由于list.size()比较大。然后就黑屏。
      

  5.   

    加过了,两个activity 传递一个list<String>变量,当list.size()超过一定量时才会黑屏。
      

  6.   


    activity A(IPRIndex.java):
                   List<MyPages> wordpagelist = new ArrayList<MyPages>();
                    try
                    {
                      wordpagelist = readWordByPage(Constant.FILE_PATH);
                    } catch (IOException e)
                    {
                      // TODO Auto-generated catch block
                      e.printStackTrace();
                    }
                    int pageNum = 1;
                    Constant.KEYWORD = "";
                    Object[] wordpagearray = wordpagelist.toArray();
                    Intent it = new Intent(IPRIndex.this, LoadDocReader.class);
                    Bundle bundle = new Bundle();
                    bundle.putInt("pageNum", pageNum);
                    bundle.putSerializable("wordTextList",
                        wordpagearray);
                    bundle.putString("fileName", curClickName);
                    it.putExtras(bundle);
                    startActivity(it);
    activity B(LoadDocReader.java):
          Bundle bundle = this.getIntent().getExtras();
          curPage = bundle.getInt("pageNum");
          myPageList = (Object[]) bundle.getSerializable("wordTextList");
          currentFileName = bundle.getString("fileName");
          myPageLength = myPageList.length;
          btn_topage.setText("转到(第" + curPage + "页/共" + myPageLength + "页)");
          MyPages mypage = (MyPages) myPageList[curPage - 1];
          byte[] bitmapbyte = mypage.getBitmapbyte();
      

  7.   

    当 wordpagelist.size()==400左右的时候没问题,再大一点的时候,跳转时出现黑屏。网友说是UI阻塞,但有什么好的办法解决?
      

  8.   

    list.size() 过大,onCreate()阻塞,会造成程序无响应、黑屏等情况!可以使用Runnable 开启一个线程 在run()方法的加载数据 
    在Handler 里 handleMessage()中处理, 这样就可以解决啦 楼主试试吧!
      

  9.   

        不要再 子线程 操作UI   关于android 线程的 文章,写的很详细了 http://byandby.iteye.com/blog/825071