服务
文章平均质量分 74
captainconnie
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一行代码总结:9.3服务的基本用法——定义一个服务
9.3.1定义一个服务1、新建一个MyServer类,继承自Service。2、复写其一个必须复写的抽象方法onBind()和其他几个常用的方法onCreate(),onStartCommond(),onDestroy()方法。3、在AndroidManifest.xml中进行注册。代码示例:public classMyService extends Service{原创 2015-11-25 08:19:36 · 442 阅读 · 0 评论 -
第一行代码总结:9.3服务的基本用法——服务的更多技巧(使用前台服务)
9.5.1使用前台服务前台服务:和普通服务的最大区别在于,它会一直有一个正在运行的图标在系统的状态栏显示,下拉状态栏后可以看到更加详细的信息,非常类似于通知的效果。如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,可以考虑使用前台服务。使用步骤:1、在服务的onCreate()方法中构建出一个通知对象notification,然后对这个通知对象进行设置,调原创 2015-11-25 08:26:06 · 451 阅读 · 0 评论 -
第一行代码总结:9.3服务的基本用法——使用IntentService
9.5.2使用IntentService服务中的代码都是默认运行在主线程当中的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现ANR(Application Not Responding)的情况,这个时候需要用到多线程,在服务的每个具体的方法里开启一个子线程,然后再这里面去处理那些耗时的逻辑。 需求:在服务的具体的方法里开启一个子线程处理耗时逻辑,并让该服务在执行完毕后自动停止。原创 2015-11-25 08:27:02 · 445 阅读 · 0 评论 -
第一行代码总结:9.3服务的基本用法——启动和停止服务
9.3.2启动和停止服务主要借助Intent来实现,跟启动activity的逻辑类似。代码示例:启动服务:IntentstartIntent = new Intent(this,MyService.class);startService(startIntent);//启动服务停止服务:IntentstopIntent = new Intent(this,MyServic原创 2015-11-25 08:22:52 · 395 阅读 · 0 评论 -
第一行代码总结:9.3服务的基本用法——活动和服务进行通信
9.3.3活动和服务进行通信案例:比如说目前我们希望在MyService里提供一个下载功能,然后再活动中可以决定何时开始下载,以及随时查看下载进度。实现的思路:创建一个专门的Binder对象来对下载功能进行管理。步骤:在服务里:1、现在服务里创建一个关于下载的类DownloadBinder,并让它继承自Binder类,在里面提供一个开始下载的方法startDownload()和原创 2015-11-25 08:24:45 · 566 阅读 · 0 评论
分享