0

私はPendingIntentで少し失われています。PendingIntentフィールドで失われました

私が理解できる限り、それは後で(したがって保留中の)操作を実行するためにOSに与えられるトークンです。

私はサービスを開始しました。このサービスは、通知を作成することがあります。 私がやっていることは、最も簡単なこととして、活動を前面に持っていくことです。

私はPendingActivityをどこにどのように作成し、どの人に送信するのかは分かりません。

  • アクティビティ内で作成した場合は、サービスに送信する必要があります。
  • サービス内で作成した場合、そのコンテキストをアクティビティに呼び出す方法は?これらは同じですか? - 私はOSの仕組みと同じですが、私にとっては機能しませんでした。

はここにいくつかのコード行

これはをStartServiceはテントを取得ところで動作していないです。 このコードは

 Intent intent = new Intent(this, NeglectedService.class); 

    // The PendingIntent to launch our activity if the user selects this notification 
    PendingIntent contentIntent = PendingIntent.getActivity(this, 
      0, 
      intent, 
      PendingIntent.FLAG_ONE_SHOT); 

    startService(contentIntent); 

だから私の活動であり、正しいものは

Intent intent = new Intent(this, NeglectedService.class); 
startService(contentIntent); 

は、だから私は私のサービスで保留中の意図を作ることだと思うが、これは私のように、私のために動作しませんでした再利用する方法ではないと確信しています/意図

Notification notification = new Notification(R.drawable.icon, 
      extra, 
      System.currentTimeMillis()); 

    PendingIntent contentIntent = PendingIntent.getActivity(this, 
      0, 
      intent, // not sure what intent to use here !!!! 
      PendingIntent.FLAG_ONE_SHOT); 

    notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, contentIntent); 
    notification.defaults |= Notification.DEFAULT_SOUND; 
    notification.defaults |= Notification.DEFAULT_LIGHTS; 
    notification.defaults |= Notification.FLAG_INSISTENT; 

    mNotificationManager.notify(id, notification); 
+0

答えを見つけました。 もう少し試行錯誤しているようです。 実行する必要があったのは、目的にNelected.classを使用することです。それが動作するので、私はまだなぜ、どのように理解できません。 私はフィールドでプレイします。 意図インテント=新しいインテント(this、Neglected.class); – Saariko

+0

私が推測する古いhabbit ":-) ありがとう – Saariko

答えて

1

が行われるために必要な何 を解決使用し、意図にNeglected.classを使用しています。

関連する問題