ServiceActivity
2016-02-12 03:55:27 0 举报
ServiceActivity是一个Android组件,用于在后台执行长时间运行的操作,同时不阻塞用户界面。它继承自Activity类,但具有更高的优先级和更低的内存消耗。ServiceActivity通常用于处理网络请求、播放音乐、接收GPS信号等需要长时间运行的任务。通过startService()方法启动ServiceActivity,并通过bindService()方法将其与客户端绑定,以便在任务完成时通知客户端。ServiceActivity可以由其他应用程序调用,也可以由系统在特定情况下(如设备启动或应用程序切换)自动启动。
作者其他创作
大纲/内容
onStratCommand()中创建一个线程,循环打印数据,同时需要将数据同步到Activity中
Activity
定义一个Callback类型的接口,并包含一个onDataChange()方法,该接口将在Activity中创建
绑定服务
InterfaceCallback
+ onDataChange:(str:String)
Service
这玩意儿等于自己给自己发消息,因为回调函数根本就是自己写的,只不过交由Service来调用
在onDataChange方法内部更新数据,由于新建的Thread无法直接访问UI资源,所以只能通过Handler以送消息给Activity的方式更新数据
返回Binder对象
通过Binder获取Service类对象
通过Service类对象设置Service内部成员callback的值,new一个Callback接口并实现onDataChage()方法
需要一个回调函数去同步数据到Activity中,但是此回调函数在Activity中设置
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容