내 응용 프로그램에서 전화에 저장된 연락처를 읽는 데 오랜 시간이 걸릴 수 있습니다. 그런 다음 Realm
을 사용하고있는 중첩 된 Thread
에 넣었습니다.이 오류는안드로이드 어떻게 스레드에서 렐름을 사용할 수 있습니까
Realm access from incorrect thread.
Realm objects can only be accessed on the thread they were created.
그리고 내 솔루션 등이 문제가 해결되지 않는 :
new Handler().post(new Runnable() {
@Override
public void run() {
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
}
});
}
});
또는
new Handler(getMainLooper()).post(new Runnable() {
@Override
public void run() {
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
}
});
}
});
중첩 된 스레드에
내 게시물에 대한 귀하의 답변은 매우 유용하며 최근 승인 된 포스트 선생님보다 낫습니다. 매우 고마워요. –
이 답변에서 스레드 점프를하는 이유는 무엇입니까? 이상 하네. – EpicPandaForce