- 浏览: 3566919 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
|
||||||
29 | 30 | 31 | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 |
- 随笔 - 70
- 文章 - 0
- 评论 - 42
- 引用 - 0
搜索
常用链接
随笔分类
- Agile Development(1) (rss)
- Android(18) (rss)
- ATL(12) (rss)
- C++(7) (rss)
- iOS(1) (rss)
- Java(17) (rss)
- Linux(1) (rss)
- WTL(7) (rss)
- 编程杂谈(4) (rss)
- 人生感悟(1) (rss)
- 数据结构(1) (rss)
- 网络文摘(1) (rss)
随笔档案
相册
最新评论
- 1. Re:盘点富人和穷人九大经典差异
- 很好
- --袁腾波
- 2. Re:Java之用句柄操作对象
- 一直都不明白Java中句柄是怎么一回事,看了你的“遥控板”和“电视机”后终于明白了~
- --大全全
- 3. Re:Android之App的六种UI元素
-
@
谦虚的天下
呵呵,是错了,您真仔细 - --Tekkaman
- 4. Re:Android之App的六种UI元素
-
楼主对通知Notification的理解有误吧
应该是通知栏,而不是标题栏的 - --谦虚的天下
- 5. Re:Android之Content Providers
-
@
yanwei
鄙人翻译的- -,是鄙人的阅读笔记,故相当粗糙。建议阅读原文。 - --Tekkaman
阅读排行榜
评论排行榜
【Services 】
一个Service是一个应用程序组件,它能完成长时间运行的操作在后台,并且不提供用户接口。另一个应用程序组件能开启一个service并 且它将继续运行在后台即使用户转换到另一个应用程序。额外的,一个组件可以被绑定到一个service来和它交互甚至完成进程间通信。例如,一个 service可能操作网络带伤、播放音乐、执行I/O或和一个content provider交互,所有这些都是在后台进行。
一个service主要有两个用途:
1、Started
一个service被开启当一个应用程序组件(例如activity)用startService()开启它。一旦开启,一个 service能无期限的运行在后台,即使创建它的组件被销毁。通常,一个启动的service完成一个单的操作,并且不返回结果给调用者。例如,它可能 下载蔌上传一个文件通过网络。当操作完成,服务应该停止它自己。
2、Bound
一个service处于Bound状态,当一个应用程序组件绑定它通过bindService()。一个bound service提供一个客户端/服务器接口,以允许组件和service交互、发送请求、获取结果甚至做跨进程的进程间通信(IPC)。一个bound service运行只有当另一个应用程序组件绑定它。更多的是,组件能一旦绑定到service,但当它们所有都取消绑定,这个service就被摧毁。
虽然这篇文档主要单独地讨论两种不同类型的service,你的service可以两个都工作--它可以启动(无期限的运行)并且同样允许绑 定。这只是你的组件是否实现了两个onStartComamnd()回调的问题,来允许组件启动它并且onBind()允许绑定。
不管你的应用程序是否启动、bound、或两个都是,任何一个应用程序组件都可以使用service(甚至从一个单独的应用程序),通过这种方 式,任何组件能使用一个activity--通过一个Intent开启。可是,你能声明service私有,在manifest文件里,并且阻止访问从其 它应用程序。
警告 :一个service支它的主进程的主线程--service不创建它自己的线程并且不运行在单独的进 程(除非你指定)。这意味着,如果你的service将要去做任何耗CPU的工作或阻塞操作(例如MP3播放或网络),你应该新建一个线程为这个 service来完成那个工作。通过使用一个单独的线程,你将减少应用程序不响应(ANR)风险并且应用程序的主线程能专注于你的activity的用户 交互。
【The Basics 】
为了创建一个service,你必须创建一个service的子类(或已经存在类的子类)。在你的实现中,你需要需要覆盖一些回调函数,那些操作service生命周期关键方面并且给组件提供一个机制来绑定到serivce,如果合适。最重要的回调你应该覆盖的是:
onStartCommand()
onBind()
onCreate()
onDestroy()
如果一个组件启动一个service通过startService()(导致调用onStartCommand()),然后这个service维持运行直到它停止它自己通过stopSelf()或另一个组件停止它通过stopService()。
如果一个组件调用bindService()来创建service(onStartCommand()不被调用),那么这个service当组件绑定它的时候运行。一量service被取消绑定从客户,系统销毁它。
Android系统将强制停止一个service只有当内存很低并且它必须恢复系统资源为拥有用户焦点的activity。如果service 绑定到一个拥有用户焦点的activity,那么它不太可能被杀,如果service被声明为运行在前台(稍后讨论),那么 它将几乎永远不会被杀。否则,如果service启动,并且一直运行,那么 系统会降低它的位置在后台任何列表里随着时间,并且service将变得高度被杀--如果你的service一年非常,那么你必须设计它温柔的被系统重 启。如果系统杀死你的service,它重启它一量资源变得可利用(虽然这个也依赖于你从onStartCommand返回的值)。
【Declaring a service in the manifest 】
像很多activities(以及其它组件),你必须声明所有的services在你的应用程序manifest文件里。
为了声明你的服务,加入<service>元素作为<application>元素的子元素。例如:
有其它的属性你可以在<service>元素中来定义属性,例如启动service的权限和service运行在哪一个进程。
就像一个activity,一个服务可以定义intent filters来允许其它组件激活服务使用隐含的intent。通过声明intent filters,任何其它应用程序的组件启动你的service如果你的service声明一个intent filter,匹配其它应用程序传递给startService()的intent。
如果你计划只本地使用你的service(其它应用程序看不见),那么你不需要(也不应该)提供任何intent filters。没有任何intent filters,你必须启动这个service使用一个intent,显式的命名service类。
额外的,你可以保证你的service是私有的对你的应用程序只有你包含android:exported属性并且设置它为"false"。这点非常有效,即使你的service提供intent filters。
【Creating a Started Service 】
Service
IntentService
START_NOT_STICKY
START_STICKY
START_REDELIVER_INTENT
发表评论
-
android离线
2019-11-04 21:25 298https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1501http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1919http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1604http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1701http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1837http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1370IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1266http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1475http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1647http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1433http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1359http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1707http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1224http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1885程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1378http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1315应用推广不必愁,有米 ... -
android 图片异步加载
2014-09-03 16:47 1132http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1362http://www.cnblogs.com/xiaoran1 ...
相关推荐
根据提供的文件信息,本文将详细解释 Android 中 Services 的使用,特别是如何通过 AlarmManager 来调度服务,实现定时任务。文章将分为几个部分:基础知识、AlarmManager 的使用方式、示例代码解析以及注意事项。 ...
在Android和.NET开发中,Push Services是一个重要的概念,它涉及到应用程序如何接收远程消息或通知,尤其是在后台运行时。本文将详细解析"android Push Services 源码和对应的.NET源码",并探讨如何在Android客户端...
调用WebServices流程,详情http://blog.csdn.net/zimo2013/article/details/38037989和http://blog.csdn.net/zimo2013/article/details/38036289
1. **添加依赖**:在Android项目中,如果使用Ksoap2,需要在build.gradle文件中添加对应的依赖库。 2. **定义SOAP请求**:创建一个SOAP对象,设置SOAP_ACTION、NAMESPACE、METHOD_NAME和SOAP_BODY。这些参数通常...
通过分析ServicesDemo的源码,我们可以深入理解如何在Android应用中使用Service。 首先,让我们了解什么是Android Service。Service主要用于执行长时间运行的操作,例如在后台播放音乐或与远程服务器通信。它们不...
解决: Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1). Searched in the following locations: ...
在Android系统中,Services是四大组件之一,它们是后台运行的程序,没有用户界面,但可以执行长时间的任务,如播放音乐、处理网络交易等。在Android 4.4(KitKat)版本中,Services组件扮演着至关重要的角色,因为...
在Android开发中,调用Web服务是常见的需求,主要用于实现移动应用与远程服务器的数据交互。Web服务,如SOAP(简单对象访问协议)或RESTful API,可以提供数据接口供客户端应用进行请求和响应。本实例将详细介绍如何...
To figure out the right version of Google Play services for your Android device, go to Settings -> Apps -> Google Play services, and look at the last 3 numbers in the parentheses. You'll see something...
android wsdl 实现webServices
LayoutInflater 负责将布局文件解析成 View 对象,供应用程序使用。 ActivityManager 服务 通过 getSystemService,可以获取 ActivityManager 对象,用于管理应用程序的系统状态。ActivityManager 负责管理应用...
在这个场景中,我们将讨论如何在Android应用中通过Webservices来获取和展示数据。 1. **Android网络访问基础**:在Android中,所有网络操作都应在后台线程中执行,以避免阻塞主线程导致应用无响应。可以使用...
在Java和Android开发中,访问WebServices接口是常见的需求,用于获取服务器端的数据或者实现远程调用功能。本实例将详细介绍如何在Java(特别是针对Android环境)中实现对WebServices的调用。 首先,我们要理解Web...
在Android开发中,访问Web Services是一项常见的任务,用于与服务器端进行数据交互。Web Services可以是基于SOAP(简单对象访问协议)或者RESTful(表述性状态转移)的API,它们提供了一种跨平台、跨语言的数据交换...
在Android系统中,服务(Services)是应用程序组件之一,它可以在后台长时间运行,即使用户与应用没有交互。服务主要用于执行长时间运行的操作,如播放音乐、处理网络交易或与硬件设备通信。在本示例代码“android ...
android-services-demo, 用于服务和通知的Android演示( 星期 4 ) 服务演示这是一个用于服务和通知的Android演示,包括:使用 IntentService使用ResultReceiver在IntentService和 Activity 之间进行通信使用 ...
在Android平台上,WebServices是一种常用的技术,用于实现应用程序与远程服务器之间的数据交换。在这个特定的案例中,"android WebServices 电话号码归属地查询"是一个应用程序,它利用WebServices接口来查询电话...
总结来说,使用Android中的Google Maps SDK和Google Location SDK可以实现地图展示和定位功能。通过添加依赖、配置权限、初始化地图、创建FusedLocationProviderClient对象以及监听位置更新,我们可以实现基本的地图...
在Android系统中,`frameworks`, `services`, `jni`, `hardware`以及`kernel`是五个非常关键的组件,它们共同构建了Android操作系统的核心架构。`frameworks_services_jni_hardware_kernel.zip`这个压缩包文件提供了...