为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

android webserviceandroid实现开机启动服务

2018-09-11 2页 doc 14KB 4阅读

用户头像

is_735939

暂无简介

举报
android webserviceandroid实现开机启动服务开机启动服务的关键点是,当android启动完毕后,android会广播一次android.intent.action.BOOT_COMPLETED。如果想在启动后执行自己的代码,需要编写一个广播的接收者,并且注册接收者到这个广播intent上。 这里以android中使用定时任务代码为例,将它的服务改为开机启动。 首先,需要编写一个intent的receiver,比如SmsServiceBootReceiver: package com.easymorse; import android.content.BroadcastR...
android webserviceandroid实现开机启动服务
开机启动服务的关键点是,当android启动完毕后,android会广播一次android.intent.action.BOOT_COMPLETED。如果想在启动后执行自己的代码,需要编写一个广播的接收者,并且注册接收者到这个广播intent上。 这里以android中使用定时任务代码为例,将它的服务改为开机启动。 首先,需要编写一个intent的receiver,比如SmsServiceBootReceiver: package com.easymorse; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class SmsServiceBootReceiver extends BroadcastReceiver {     @Override     public void onReceive(Context context, Intent intent) {         Intent myIntent = new Intent();         myIntent.setAction(”com.easymorse.SmsService”);         context.startService(myIntent);     } }   通过这个Receiver,启动SmsService。那么怎么让这个Receiver工作呢,需要把它注册到android系统上,去监听广播的BOOT_COMPLETED intent。在AndroidManifest.xml中:                                                                                                                                                                                                      增加黑体字部分的内容即可。 这样重新开机,服务在开机android系统启动完毕后就会加载。再启动Activity绑定(binding)服务,就可以操作SmsService服务,如果Activity解除绑定,也不会shutdown服务了。 是不是Service会有一个引用计数呢?当计数是0的时候就会shutdown。还要再找时间研究。 源代码见:
/
本文档为【android webserviceandroid实现开机启动服务】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索