服务
文章平均质量分 81
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 · 380 阅读 · 0 评论 -
第一行代码总结:9.3服务的基本用法——服务的更多技巧(使用前台服务)
9.5.1使用前台服务 前台服务:和普通服务的最大区别在于,它会一直有一个正在运行的图标在系统的状态栏显示,下拉状态栏后可以看到更加详细的信息,非常类似于通知的效果。 如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,可以考虑使用前台服务。 使用步骤: 1、在服务的onCreate()方法中构建出一个通知对象notification,然后对这个通知对象进行设置,调原创 2015-11-25 08:26:06 · 403 阅读 · 0 评论 -
第一行代码总结:9.3服务的基本用法——使用IntentService
9.5.2使用IntentService 服务中的代码都是默认运行在主线程当中的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现ANR(Application Not Responding)的情况,这个时候需要用到多线程,在服务的每个具体的方法里开启一个子线程,然后再这里面去处理那些耗时的逻辑。 需求:在服务的具体的方法里开启一个子线程处理耗时逻辑,并让该服务在执行完毕后自动停止。原创 2015-11-25 08:27:02 · 381 阅读 · 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 · 340 阅读 · 0 评论 -
第一行代码总结:9.3服务的基本用法——活动和服务进行通信
9.3.3活动和服务进行通信 案例:比如说目前我们希望在MyService里提供一个下载功能,然后再活动中可以决定何时开始下载,以及随时查看下载进度。 实现的思路:创建一个专门的Binder对象来对下载功能进行管理。 步骤: 在服务里: 1、现在服务里创建一个关于下载的类DownloadBinder,并让它继承自Binder类,在里面提供一个开始下载的方法startDownload()和原创 2015-11-25 08:24:45 · 516 阅读 · 0 评论