반응형
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
반응형
'Android' 카테고리의 다른 글
[Android] (androidx) Vertical SeekBar (세로 Seekbar) (0) | 2020.07.22 |
---|---|
[Android] List 를 String Join 할때 사용 팁 (0) | 2020.05.29 |
[Android] RecyclerView 의 onCreateViewHolder 가 호출되지 않을 때 (2) | 2020.05.26 |
[Android] File 체크 File exists() (0) | 2020.05.04 |
[Android] Youtube Data API v3 사용하기 (0) | 2020.04.29 |
댓글