我在画布上绘制位图。当我使用我拥有的设备时,每件事情都很好。但是当我使用其他设备应用程序崩溃时。
当我从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类