1

私は奇妙な行動を経験しています。私のアプリケーションには、サービス「S」を実行するアクティビティ「A」があります。「S」の主な役割はAlarmManager、特定の時間に新しいものを設定することです。AlarmManagerトリガーイベントを受信するレシーバー「R」もあります。Receiver はブロードキャスト メッセージを「S」に送信します。これにより、場合によっては を使用して新しいアクティビティ「B」が開始されIntent.FLAG_ACTIVITY_NEW_TASKます。

問題は、「A」がオンになっているか、( を使用してmoveTaskToBack()) バックグラウンドに移動されている場合、すべてが正常に機能することです。ただし、アクティビティ「A」が破棄された場合、「B」は画面に表示されません。なぜこれが起こっているのですか?また、可能な解決策は何ですか?moveTaskBack()を使用するのは最善の方法ではないと思います。

「B」は「A」の存在にどのように依存しますか?

4

0 に答える 0