gcm 구현은 완료했고요
로그를 통해서 수신 값도 정상으로 들어오는 것도 확인했습니다.
근데.. 인텐트를 뛰우는데 자꾸 에러가 납니다.
"죄송합니다.
애플리케이션이 예상치 않게 중지되었습니다. 다시 시도해 주세요"
제가 인텐트를 뛰운 방식은 그냥 action_view 형식입니다.
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(myIntent);
finish();
서비스 단 @Override
public void onMessage(Context context, Intent intent) {
에서 구현했는데 왜 이런 에러가 나는걸까요? ㅠㅠ
로그캣
03-03 10:52:00.759: E/AndroidRuntime(6898): FATAL EXCEPTION: IntentService[GCMIntentService-164781088197-2]
03-03 10:52:00.759: E/AndroidRuntime(6898): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
03-03 10:52:00.759: E/AndroidRuntime(6898): at android.app.ContextImpl.startActivity(ContextImpl.java:883)
03-03 10:52:00.759: E/AndroidRuntime(6898): at android.content.ContextWrapper.startActivity(ContextWrapper.java:276)
03-03 10:52:00.759: E/AndroidRuntime(6898): at com.example.alsms.GCMIntentService.onMessage(GCMIntentService.java:88)
03-03 10:52:00.759: E/AndroidRuntime(6898): at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:223)
03-03 10:52:00.759: E/AndroidRuntime(6898): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
03-03 10:52:00.759: E/AndroidRuntime(6898): at android.os.Handler.dispatchMessage(Handler.java:99)
03-03 10:52:00.759: E/AndroidRuntime(6898): at android.os.Looper.loop(Looper.java:137)
03-03 10:52:00.759: E/AndroidRuntime(6898): at android.os.HandlerThread.run(HandlerThread.java:60)