私のサービスは現在、通話をリッスンしてから、startActivity を介してアクティビティを開始します。
Intent intent = new Intent(context, CallMonitor.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
intent.putExtra("call", call);
startActivity(intent);
そのため、サービスがより多くの電話を受けると、より多くの活動が開始されます。
しかし、サービスが単一のアクティビティのみを開始することを望みます。次回は、すでに開始されているアクティビティに呼び出しを送信する必要があります。そして、活動はそれ自体を更新します。
最善のアプローチは何ですか?
アレクサンダー・ミールケ、ベルリン