새 스레드에서 작업을 시작할 때 엔트리 전환 애니메이션이 작동하지 않습니다.새 스레드에서 애니메이션 입력이 작동하지 않는 이유는 무엇입니까?
new Thread(new Runnable() {
@Override
public void run() {
Intent listIntent = new Intent(HomeFragment.this.getActivity(),
ListActivity.class);
listIntent.putExtra(getString(R.string.type_id), data.get(i).getType_id());
listIntent.putExtra(getString(R.string.translation_title), data.get(i).getTranslate_type());
startActivity(listIntent);
getActivity().overridePendingTransition(R.anim.slide_up, R.anim.fade_in);
}
}).start();
그러나 전환 애니메이션은 UI 스레드에서 작동합니다. 애니메이션 입력이 새 스레드에서 작동하지 않는 이유는 무엇입니까?
감사합니다. 그것은 작동 중입니다 :) 당신은 왜 이상하게 행동하는지 말해 줄 수 있습니까? – VivekRajendran
귀하의 호출에서 "new Thread"는 (새로운 작업을 시작할 수없는) 기본 스레드가 아닌 새 스레드를 만드는 것으로 간주됩니다. 이 답변에서 해결 된 것처럼 핸들러를 사용하면 호출하는 스레드에서 실행됩니다 UI 스레드) – JiratPasuksmit