* A액티비티안에 리사이클러뷰가 존재합니다. 리사이클러뷰 중 수정하고 싶은 아이템을 누르면 글을 상세하게 볼 수 있는 B액티비티가 띄워지고, B액티비티에서 글을 수정하고 BackPress 버튼을 누르면 수정된 글로 ROOM 데이터베이스 행이 수정되게끔 만들고 싶습니다.



<A액티비티> <B액티비티> <B액티비티 - 수정 후>
1. ROOM 데이터베이스를 업데이트 하고자 B액티비티의 BackPress 부분에 넣은 코드입니다.

* position 변수는 A액티비티의 포지션 값을 B액티비티에서 position = intent.getExtras().getInt("position"); 로 넘겨받아 설정하였습니다.
2. ROOM Dao의 업데이트 코드 부분입니다.

3. 데이터베이스의 repository 부분입니다.


3. ViewModel 부분입니다.

-> 코드를 위와 같이 구성한 후 실행을 시켰더니 아래와 같은 에러가 뜨며 앱의 튕김현상이 일어났습니다.
E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
Process: org.jh.todomemo, PID: 31384
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$4.done(AsyncTask.java:399)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
at org.jh.todomemo.db.entity.writingMemoRepository$updateAsyncTask.doInBackground(writingMemoRepository.java:87)
at org.jh.todomemo.db.entity.writingMemoRepository$updateAsyncTask.doInBackground(writingMemoRepository.java:76)
at android.os.AsyncTask$3.call(AsyncTask.java:378)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
D/Toast: show: focusDisplayId = 0, isFocusInDesktop = false mCustomDisplayId=-1
I/Process: Sending signal. PID: 31384 SIG: 9
이럴 경우, 어떻게 해야 에러를 해결하고 문제없이 특정 데이터베이스의 행을 수정할 수 있을까요??
도와주세요...