后台服务启动前台Service(跨进程)

在开发中,很多时候我们会碰到在hmi里面做了页面布局,但是要求开机就显示。

我们的Service是开机自启动的,但是hmi不是开机自启动。

那么这个时候我们需要在hmi添加一个hmiService,用后台的Service拉起hmiService进而去显示View(这个View一般都为WindowManager,不依附Activity)

上代码:

前台Service(hmiService):

1.首先创建一个project,在project里面在进行创建一个Service

public class MyService extends Service {
    private static final String TAG = MyService.class.getSimpleName();

    @Override
    public void onCreate() {
        super.onCreate();
        Log.e(TAG, "onCreate6666666666: ");
        /**
         * 在系统创建服务后,应用有五秒的时间来调用该服务的 startForeground() 方法以显示新服务的用户可见通知。
         * 如果应用在此时间限制内未调用 startForeground(),则系统将停止服务并声明此应用为 ANR。
         */
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
            

你可能感兴趣的:(java,android,android,studio)