得到错误:java.lang.IllegalArgumentException和unlockCanvasAndPost

时间:2013-11-26 07:56:07

标签: android android-intent android-canvas

我在画布上绘制位图。当我使用我拥有的设备时,每件事情都很好。但是当我使用其他设备应用程序崩溃时。 当我从myView活动转移到签署活动时会发生这种情况。我不知道是什么问题。我搜索了很多但却无法找到合适的解决方案。

在logcat中获取这些错误

11-26 06:54:37.844: E/FRAG(21746): onActivityCreated called
11-26 06:54:38.305: E/AndroidRuntime(21746): FATAL EXCEPTION: Thread-1476
11-26 06:54:38.305: E/AndroidRuntime(21746): java.lang.IllegalArgumentException
11-26 06:54:38.305: E/AndroidRuntime(21746):    at android.view.Surface.unlockCanvasAndPost(Native Method)
11-26 06:54:38.305: E/AndroidRuntime(21746):    at android.view.SurfaceView$4.unlockCanvasAndPost(SurfaceView.java:775)
11-26 06:54:38.305: E/AndroidRuntime(21746):    at com.example.watermarks.MyThread.run(Panel.java:541)


在myView.class中,我将意图传递给wtermarks按钮

waterMarks.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                Intent i = new Intent(myView.this, Signs.class);
                byteArrayCapPic=Utilities.getBytes(mView.returnCanvasBtmp());
                i.putExtra("picture", byteArrayCapPic);
                //mView.stopThread();
                startActivity(i);

            }
        });

waterMarks.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(myView.this, Signs.class); byteArrayCapPic=Utilities.getBytes(mView.returnCanvasBtmp()); i.putExtra("picture", byteArrayCapPic); //mView.stopThread(); startActivity(i); } });
MyThread类

0 个答案:

没有答案