閉じる

java.lang.IllegalStateException: Could not find method @{()->viewModel.XXX()(View) in a parent or ancestor Context for android:onClick attribute defined on view class androidx.appcompat.widget.AppCompatButton with id ‘YYY’

双方向データ バインディングを使って、ボタンのクリックイベントを ViewModelへ渡すのだけど、件のエラーが。 ViewModelのメソッド XXXはたしかに定義されているのだけど、見つからないと。 修正前。 and…

Coroutine周りで Realmが java.lang.IllegalStateException: Realm access from incorrect thread. Realm objects can only be accessed on the thread they were created.と落ちる。

メッセージの通り「Realmオブジェクトは作られたのと同じスレッドから出ないとアクセスできないよ」ということなのだけど、自分的には同一スレッドでアクセスしているつもりだったのだけど、コルーチン周りが絡むと簡単にはいかない…

java.lang.RuntimeException: Unable to create application APP : io.realm.exceptions.RealmException: Running transactions on the UI thread has been disabled. It can be enabled by setting ‘RealmConfiguration.Builder.allowWritesOnUiThread(true)’.

6.x.xから 10.x.xに更新したら UIスレッドでの書き込みがデフォルトで禁止にまでなったのね。 UIスレッドでの書き込みをやめるか、メッセージの通り明示的に許可してやれば OK。