2014-07-06 53 views
0

我是Android開發新手。我能夠看到「您到達辦公室」的收報機消息,但是當我點擊它時,它不會打開我的主要活動。Pending Intent未開放活動

下面是我的代碼:

private class ViewUpdater implements Runnable{ 
    private Context contextFromView; 
    public ViewUpdater(Context context) { 
    this.contextFromView = context; 
    } 
    @Override 
    public void run() { 
    CancelNotification(contextFromView, notificationId); 
    Random r= new Random(); 
    notificationId =r.nextInt(); 
    Intent intent = new Intent(); 
    FragmentActivity activity = getActivity(); 
    PendingIntent pi = PendingIntent.getActivity(getActivity(),1000,intent,0); 
    String body = "congratulations you made it today"; 
    String title = "Office reached"; 
    NotificationCompat.Builder mBuilder = 
     new NotificationCompat.Builder(getActivity()) 
     .setSmallIcon(R.drawable.abc_ic_go) 
     .setContentTitle(title) 
     .setTicker("Did you reach office?") 
     .setContentText(body); 
    mBuilder.setContentIntent(pi); 
    nm.notify(notificationId, mBuilder.build()); 
    timerHandler.postDelayed(this, 200000); 
    } 
} 

回答

2

你必須給一個Intent創建PendingIntent何時開始正確的活動。此外,FLAG_ACTIVITY_NEW_TASK也是必需的,因爲您將在現有活動的上下文之外啓動活動(來源:Android doc)。

Intent = new Intent(getActivity(), YourActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
PendingIntent pi = PendingIntent.getActivity(getActivity(),1000,intent,0); 
+0

感謝它的工作.. – Manish

相關問題