簡體   English   中英

待定意圖未打開活動

[英]Pending Intent is not opening activity

我是Android開發的新手。 我可以看到自動收錄機消息“您到達辦公室了嗎”,但是當我單擊它時,它沒有打開我的主要活動。

下面是我的代碼:

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);
  }
}

創建PendingIntent時,您必須提供一個Intent以啟動正確的Activity。 另外,還需要FLAG_ACTIVITY_NEW_TASK ,因為您將在現有Activity的上下文外部啟動Activity(來源: Android doc )。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM