Skip to content

Commit 27f19e5

Browse files
committed
[SCH-1896] Update: createOffScreenRednerCanvas 실행시 renderer 가 close 될 경우 try catch 로 null 을 리턴하도록 수정
맵에서 노드를 빠르게 클릭해 문제화면이 두개가 뜰 경우에, 이전화면이 꺼지면서 매우 가끔 위함수가 실행되기 전에 renderer 가 close 되는데 위 함수는 별도 쓰레드라 타이밍 이슈로 exception 발생했던 것 수정
1 parent 0c5a790 commit 27f19e5

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

  • myscript-iink/UIReferenceImplementation/src/main/java/com/myscript/iink/uireferenceimplementation

myscript-iink/UIReferenceImplementation/src/main/java/com/myscript/iink/uireferenceimplementation/EditorView.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,15 @@ public ICanvas createOffscreenRenderCanvas(int offscreenID)
263263
if (offlineBitmap == null)
264264
return null;
265265
android.graphics.Canvas canvas = new android.graphics.Canvas(offlineBitmap);
266-
return new Canvas(canvas, typefaceMap, imageLoader, offlineSurfaceManager, renderer.getDpiX(), renderer.getDpiY());
266+
try {
267+
return new Canvas(canvas, typefaceMap, imageLoader, offlineSurfaceManager, renderer.getDpiX(), renderer.getDpiY());
268+
} catch(Exception e) {
269+
/*
270+
* 지금 이 함수는 별도 쓰레드에서 실행되는데, 다른 쓰레드에서 renderer 가 close 될 경우 익셉션이 발생되는데
271+
* close 된 renderer 가 사용될 경우가 없을 것이라 판단, null 을 리턴.
272+
*/
273+
return null;
274+
}
267275
}
268276

269277
@Override

0 commit comments

Comments
 (0)