java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time. at androidx.room.RoomDatabase.assertNotMainThread(RoomDatabase.kt:435) at androidx.room.RoomDatabase.query(RoomDatabase.kt:476) at androidx.room.util.DBUtil.query(DBUtil.kt:75) at com.entitcs.office_attendance.liveTrackerKotlin.roomDB.TrackHistoryDao_Impl.getAllLocations(TrackHistoryDao_Impl.java:163) at com.entitcs.office_attendance.activities.Drawer_Activity.getAllOfflineDataForLiveTrack(Drawer_Activity.java:9448) at com.entitcs.office_attendance.activities.Drawer_Activity.stopLocationTracking(Drawer_Activity.java:9437) at com.entitcs.office_attendance.activities.Drawer_Activity.lambda$openDialogForFeedback$17$com-entitcs-office_attendance-activities-Drawer_Activity(Drawer_Activity.java:9340) at com.entitcs.office_attendance.activities.Drawer_Activity$$ExternalSyntheticLambda11.onClick(Unknown Source:4) at android.view.View.performClick(View.java:7585) at android.view.View.performClickInternal(View.java:7541) at android.view.View.access$3900(View.java:842) at android.view.View$PerformClick.run(View.java:28875) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:255) at android.app.ActivityThread.main(ActivityThread.java:8212) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)