0

工作我想的時候推送通知特定類型的挖掘開始一個新的活動。我已經擴展了ParsePushBroadcastReceiver類(我正在使用Parse)並重寫onPushOpen方法。startActivity不推處理

當我在推水龍頭,下面的代碼不會被調用:

Intent postIntent = new Intent(App.context, SinglePostActivity.class); 
postIntent.putExtra(SinglePostActivity.ARG_POST_ID, postId); 
context.startActivity(postIntent); 

但沒有任何反應。我的活動已在AndroidManifest中成功註冊。我怎樣才能成功開始活動?

+0

'App.context ==' –

+0

@MD正如我已經解釋了這個問題,它的應用程序上下文。 –

+1

@CanPoyrazoğlu:簡單的問題是:**爲什麼不使用'context'這是onReceive'的'第一個參數或'啓動活動onPushOpen'方法** –

回答

1

大概App.context造成問題。

使用ContextonPushOpen方法來創建意圖和訪問startActivity活動方法的參數:

Intent postIntent = new Intent(context, SinglePostActivity.class); 
.... 
postIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(postIntent);