鱼C论坛

 找回密码
 立即注册
查看: 2225|回复: 0

Android 开机自动启动一个Service

[复制链接]
发表于 2018-2-2 14:53:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zhaohuarong 于 2018-2-2 14:53 编辑

        最近在做一个语音识别的程序,该程序应该是没有界面的,随着系统的启动而开始运行,生命周期伴随着整个系统的周期,永远在后台运行,因此需要做一个Service一直运行。
下面简单的介绍一下。首先是AndroidManifest.xml
添加权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
申明类:
<receiver android:name=".BootBroadcastReceiver">
        <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</receiver>

<service android:name=".AiService">
        <intent-filter>
                <action android:name="com.caratech.ai.aiservice" />
        </intent-filter>
</service>
新建两个类
BootBroadcastReceiver.java
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootBroadcastReceiver extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
                Intent service = new Intent(context, AiService.class);
                context.startService(service);
        }
}
AiService.java
import android.app.Service;
import android.content.Intent;

public class AiService extends Service {
        @Override
        public IBinder onBind(Intent intent) {
                return null;
        }

        @Override
        public void onCreate() {
                super.onCreate();
        }

        @Override
        public void onStart(Intent intent, int startId) {
                super.onStart(intent, startId);
        }

        @Override
        public void onDestroy() {
                super.onDestroy();
        }
}

评分

参与人数 1荣誉 +6 鱼币 +6 贡献 +6 收起 理由
不二如是 + 6 + 6 + 6 Pro_赵

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 17:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表