본문 바로가기
Android

[Android] Calling startActivity() from outside of an Activity 오류 해결하기

by bryan.oh 2020. 5. 26.
반응형

Calling startActivity() from outside of an Activity  
context requires the FLAG_ACTIVITY_NEW_TASK flag

 

activity 가 아닌곳에서 호출하려면 FLAG_ACTIVITY_NEW_TASK flag 가 필요함, 뭐 이런 내용입니다.

전 RecyclerView 의 item 클릭 시 Activity 를 시작하려고 했습니다.

 

 

# 오류나던 코드

Intent intent = new Intent(getContext(), SomeActivity.class);
intent.putExtra(PARAM_LIST, itemList);
getContext().startActivity(intent);

 

저 flag 만 추가하면 됩니다.

# 수정 후 코드

Intent intent = new Intent(getContext(), SomeActivity.class);
intent.putExtra(PARAM_LIST, itemList);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getContext().startActivity(intent);

 

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

728x90
반응형

댓글