BroadcastReceiver和Service
109905418
谨慎,优秀,力戒浮躁!
展开
-
服务Service第六篇__ 绑定Service 要注意的几点
1 在Service 类中,有一个onBind方法, 该方法是一个抽象方法, 在Service的子类中必须覆盖 这个方法当Activity与Service绑定时被调用。 2使用startService方法,并且未调用stopService来停止服务,这个服务就会随着Android系统的启动而启动,随着Android系统的关闭而关闭。 也就是服务会在Android 系统启动后一直在后台运行,直到Android 系统关闭后服务才停止。 3 但用时我们希望在启动服务的Activity 关...原创 2020-06-01 22:24:14 · 461 阅读 · 0 评论 -
Android 4大应用程序组件 之服务 (Service)
服务(android.app.Service)是Android系统中一个重点, 服务主要用于两个目的: 后台运行和跨进程访问. 例如从Internet 下载文件、 音乐播放器 在Android系统中,利用BroadcastReceiver 接收广播可以 启动一个Activity, 同样可以启动Service 一个示例,在StartupReceiver 类的onReceive() 方法中完原创 2011-08-10 23:03:24 · 1766 阅读 · 0 评论 -
Android Service 介绍
Service 是一个应用程序组件(component),通常用来处理一些耗时比较长的操作, Service 不是一个单独的进程,Service不是线程 进程的定义: 拥有自己独立的CPU运行资源,内存空间,在空间中也有一些其它的资源,它可以在程序中运行 ,一个进程里可以包含多个线程,最少有一个线程,一个应用程序最少有一个进程. 进程可以在Windows 的任务管理器看到 线程的定原创 2011-05-15 16:03:00 · 792 阅读 · 0 评论 -
AIDL 2 之 传递复杂数据的AIDL服务
AIDL 服务只支持有限的数据类型,如果用AIDL服务传递一些复杂的数据就需要做更一步处理, AIDL 服务支持的数据类型如下: 1. Java 的原生类型 2. String 和CharSequence 3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导入(import) 4. AIDL 自动生成的接口 需要导入(imp原创 2011-08-20 01:59:55 · 6191 阅读 · 2 评论 -
广播和服务之重点: 长期运行的服务: 在子线程工作的本地服务实现————IntentService
在Android 中,服务是在主线程的,因此无法直接执行工作超过5s.Android 提供了一个名为IntentSerivce 的实用程序本地服务实现,将工作转移到子线程。 在此模式下,当在IntentService 上执行startService() 时,IntentService 将使用一个循环程序和处理程序(Handler) 将该请求添加到一个子线程的队列中.原创 2013-12-04 16:54:04 · 1401 阅读 · 0 评论 -
Android Service 之 AIDL
AIDL(Android Interface Definition Language) 是Service 一个重点内容,它广泛应用于实际项目中,可以进行跨进程访问. 在前面 Android 4大应用程序组件 之服务 (Service)博客已经提到了。 一、创建AIDL 服务端步骤如下: 1 在工程的包目录中建立一个.aidl 文件,该文件的语法类似于Java,如果aidl 文件的内容是正原创 2011-08-15 00:21:38 · 884 阅读 · 0 评论 -
广播和服务之重点: 广播
广播接收程序是可对客户端发送的广播消息做出响应的组件,消息本身是一个Android 广播Intent, 广播消息可由多个接收程序接收. 一个典型示例代码: // 创建一个有action的Intent Intent broadcastIntent = new Intent("com.test.intents"); broadcastIntent.putExtra("message", "He原创 2013-12-12 20:51:45 · 916 阅读 · 0 评论 -
广播和服务之重点: 关于长期运行的服务的研究
关于长期运行的服务的研究。原创 2013-12-10 23:17:37 · 805 阅读 · 0 评论 -
接收和发送广播 2(未完待续)
本示例实现用户自定义程序向其他应用程序发送广播,通过sendBroadcast方法实现 示意图: 具体代码请参见 ch07_contacts_broadcast, ch07_addcontact_receiver工程原创 2011-08-09 20:52:56 · 736 阅读 · 0 评论 -
接收和发送广播
要实现接收系统广播,一般需要分两步: 1 编写一个继承 BroadcastReceiver(抽象类)的子类 ,并实现onReceive方法,如果应用程序接收到系统发送到的广播,就会调用onReceive方法 2 在AndroidManifest.xml 文件中使用标签来指定接收哪一个Broadcast Action, 也可以不在AndroidManifest.xml文件中配置,直接原创 2011-08-09 17:49:36 · 2033 阅读 · 0 评论