2012-05-16 25 views
0
@Override 
protected void onMessage(Context context, Intent intent) { 
    Log.e("C2DM", "Neue Message."); 
    Intent resultIntent = new Intent(context, ResultActivity.class); 
    resultIntent.putExtra("message", "Message received"); 
    resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(intent); 
} 

我可以從我的logcat,我進入這個方法,那麼當它試圖啓動活動看,它會拋出寫在標題中以致命異常以下評論:Android的致命異常:IntentService [[email protected]]

android.util.AndroidRuntimeException:從Activity上下文外部調用startActivity()需要FLAG_ACTIVITY_NEW_TASK標誌。這真的是你想要的嗎? (我對AndroidRuntime的回覆是:「不是我在做什麼?」);-)

+0

顯示您的logcat – thepoosh

回答

0

你正在傳遞錯誤的意圖變量到startActivity()調用。你想用resultIntent開始新的活動,您要添加FLAG_ACTIVITY_NEW_TASK標誌resultIntent但在開始新的活動,當你錯誤地傳遞intent

resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intent); 

改變這

resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(resultIntent);