android用服务service与广播broadcastreceiver创建开机启动服务
16lz
2021-01-26
原理:注册广播接受者收到开机启动信息,然后启动服务,服务做操作(例如从后台接收消息后显示在任务栏上面去,从而达到消息推送的效果) 1.创建广播接受者class="html" name="code" snippet_file_name="blog_20160312_3_9845105" code_snippet_id="1607321">public class BootBroadcastReceiver extends BroadcastReceiver {@Override public void onReceive(Context context, Intent intent) {Intent service = new Intent(context,ServiceCrack.class);context.startService(service); Log.d("test","开机自启动服务"); }}2.创建服务class="html" name="code" snippet_file_name="blog_20160312_9_8809520" code_snippet_id="1607321">public class ServiceCrack extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); new Thread(){ @Override public void run() { super.run(); int i = 1; while(true){ Log.d("test","收到消息"+i); i++; try { sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); }} 3.在xml文件中添加权限以及描述广播和服务 class="html" name="code"> android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> android:name=".service.ServiceCrack" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > android:name=".broadcast.BootBroadcastReceiver" > android:name="android.intent.action.BOOT_COMPLETED" />
更多相关文章
- Android(安卓)开机启动广播
- 插曲1-项目开始前夕【我的第一次云项目连载】
- 在Android中使用AlarmManager
- Android(安卓)app接收来自adb发送的广播的实例学习
- Android(安卓)Action的常用
- Android的跨进程通信
- android中的init.rc
- UBUNTU LINUX中连接ANDROID真机调试
- Android监听收到的短信
随机推荐