본문 바로가기

Programming/Xamarin

Xamarin Android.Util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.

반응형

안드로이드 마시멜로(6.0) 환경에서 앱을 테스트하다가 아래 오류가 발생했다.

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

 

 

해결방법은 Intent에 FLAG_ACTIVITY_NEW_TASK 플래그를 추가해주면 된다.

xamarin에서는 아래와 같이 ActivityFlags enum을 사용해 설정해준다.

                if (Build.VERSION.SdkInt == BuildVersionCodes.M)
                    alarmActivityIntent.AddFlags(ActivityFlags.NewTask);

 

안드로이드 누가(7.0)이상에서는 문제가 없는 것으로 보아 6.0과 default 설정값이 다른 것 같다.

 

반응형