无论如何,从广播服务开始就可以从广播服务启动android活动吗?

问题描述 投票:0回答:1
public class RestartService extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            context.startForegroundService(new Intent(context,ApplicationStaterService.class));
        } else {
            context.startService(new Intent(context,ApplicationStaterService.class));
        }
        Log.i("Form BrsdCast","Run");

        boolean shouldStart = intent.getBooleanExtra("startAct",false);
        String url = intent.getStringExtra("urlData");
        assert url != null;
        Log.i("Form BrsdCast",url);
        if (shouldStart && !url.isEmpty()){
            Log.i("Form_BrsdCast",url);
            launchAct(url,context);
        }
    }

    private void launchAct(String url,Context context) {
        Intent intent = new Intent(context,Check.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
        Toast.makeText(context, "TESTDDDDD", Toast.LENGTH_SHORT).show();
    }

}

[每次将在后台运行时都会在后台运行,即使应用程序未运行,也应从后台启动活动

android android-studio broadcastreceiver android-service
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.