2016-07-20 5 views
0

通知のコンテンツの意図としてレシーバを設定しています。TaskStackBuilderを使用してプッシュ通知のクリック

Receiverアクティビティの中で、私はTaskStackBuilderを使用して次のようにオープンしようとしているアクティビティを開始しています。

Intent intent = new Intent(this, Class.forName(className)); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     TaskStackBuilder.create(this).addParentStack(Class.forName(className)).addNextIntent(intent).startActivities(); 

アプリがバックグラウンドにあり、通知のクリックが発生すると、ParentActivityが再開します。特に、デバイスがアイドル状態に戻り、戻ってくるとき。どんな助け?私はこれに頭を砕いている。

答えて

0

Androidアプリの場合は、androidManifest.xmlファイルにandroid:launchModeも宣言する必要があります。 Android documentationで説明したように

アクティビティを起動する方法の指示。アクティビティがインテントを処理するために呼び出されたときに何が起こるべきかを決定するために、Intentオブジェクト内のアクティビティフラグ(FLAG_ACTIVITY_ *定数)と連携して動作する4つのモードがあります。

は、彼らは以下のとおりです。

  • "標準"
  • "singleTop"
  • "singleTask"
  • "singleInstance"

デフォルトモードは "標準" です。

この投稿に記載されている解決策は、resuming an activity from a notificationでも役に立ちます。

関連する問題