Androidのサービスからアクティビティを開始する 質問する

Androidのサービスからアクティビティを開始する 質問する

アンドロイド:

public class LocationService extends Service {

    @Override
    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);
        startActivity(new Intent(this, activity.class));
    }
}

このサービスを立ち上げたのはActivity

Activity条件が満たされた場合、開始

startService(new Intent(WozzonActivity.this, LocationService.class));

上記のようにLocationService起動できなかった場合、サービス クラスでActivity現在実行中のコンテキストを取得するにはどうすればよいでしょうか?Activity

ベストアンサー1

Service クラス内から:

Intent dialogIntent = new Intent(this, MyActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);

Android 10しかし、バッテリー最適化の制限により、+からは機能しません

おすすめ記事