質問

私は問題があります :

私のアプリケーションにはいくつかのアクティビティがあります( 例えば、Startactivity、MainActivity )、およびサービス( 例:MainService ).

ユーザーがホームボタンをタップすると、アクティビティが表示されなくなりますが、サービスはまだ実行されています(通常のワークフロー)。

私が今やらなければならないことは、私のサービスが特定の放送を受け取ったとき、私はマインアクティビティ、つまり既存のインスタンスを前景にしたいということです(それは意図フィルターを持っているアクティビティではありません android.intent.action.MAIN ).

私は試した その解決策, 、しかし、それはフラグでのみ機能します: Intent.FLAG_ACTIVITY_NEW_TASK, 、そして、私は新しいタスクを開始したくないので、このフラグを使用することはできません。既存のタスクを前面に持ち込みたいだけです(その結果、アプリの複数のインスタンスを避けます)。

どうもありがとう。

よろしく。

役に立ちましたか?

解決

フラグを追加する必要があります FLAG_ACTIVITY_NEW_TASK サービスからアクティビティを開始している場合。

複数のインスタンスに、これをマニフェストファイルのアクティビティタグに追加できます。

android:launchMode = "SingleTask"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top