問題: アプリが実行されているかどうかを確認する必要があります (サービスが既にバックグラウンドで実行されている場合)。それに基づいて、特定のアクティビティまたはアプリを開始するとします。
私が試した、または思いついたが失敗した こと 現在実行中のプロセスを確認しようとし、それに基づいてアプリが実行されているかどうかを判断しようとしました。失敗の理由: 既にバックグラウンドでサービスが実行されているため、アプリの実行ステータスを常に true として取得します。
可能な解決策ですが、Android で可能かどうかはわかりません 1. 別の名前 (パッケージ名) でサービスを実行できる場合 2. アプリの開始時と終了時にブール値をそれぞれ true と false に設定します。しかし、これは良いアプローチですか?
編集::
私が以前にあまり説明的ではなかった場合は申し訳ありません。私が達成しようとしていることを正確に説明しようとしています。
ユーザーが通知をクリックするたびに。アプリが起動されているかどうかを確認した後、2 つのオプションのうちいずれかを実行する必要があります (サービスは常にバックグラウンドで実行されているため、サービスを除く)。1. アプリが既に起動されている場合は、必要なアクティビティを開始します。2. アプリが起動されていない場合は、アプリを起動して必要なアクティビティを開く必要があります。
例: メッセージの到着通知が届きます。アプリケーションが起動された場合は、受信トレイを表示する必要があります。それ以外の場合は、アプリケーションを起動してから受信トレイを開く必要があります。