1

音楽を再生して通知を表示するアクティビティがあります

    PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK );
            mBuilder.setContentIntent(pendingIntent);
  mNotificationManager =
                    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    final int mId = 1;
            mNotificationManager.notify(mId,mBuilder.build());

問題は、このアクティビティから戻ると、アクティビティ B としましょう。通知をタップすると、アクティビティが再開され、2 つの音楽ストリームが再生され、アクティビティが重複しているように見えます。

マニフェストを調べて、何かを変更できるかどうかを確認し、この行をアクティビティに追加しました

android:launchMode="singleTop" 

これも役に立ちませんでした、何かアイデアはありますか?ありがとう!

4

1 に答える 1

-3

のグローバル変数を作成しActivity、そうでないかどうかを確認してから、アクティビティを起動してnullください。variable.finish()

Activity globalVariable;
if(globalVariable!=null) {
    globalVariable.finish();
}
Intent in = new Intent(this,b.class);
startActivity(in);
于 2013-06-29T12:05:43.683 に答える