Android学习笔记-Service
* 1.Service是一个应用程序组件
* 2.Service没有图形化界面
* 3.Service通常用来处理一些耗时比较长的操作
* 4.可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等
*
* 1.Service不是一个单独的进程
* 2.Service不是一个线程
界面activity_main.xml
<Button android:id="@+id/startButton"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="Start service"/><Button android:id="@+id/stopButton"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_below="@id/startButton"android:text="Stop service"/>
FirstService.java
public class FirstService extends Service{@Overridepublic IBinder onBind(Intent intent) {System.out.println("Service onBind");return null;}@Overridepublic void onCreate() {super.onCreate();System.out.println("Service onCreate");}@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {System.out.println("flags-->" + flags);System.out.println("startId-->" + startId);System.out.println("Service onStartCommand");return super.onStartCommand(intent, flags, startId);}@Overridepublic void onDestroy() {System.out.println("Service onDestroy");super.onDestroy();}}
MainActivity.java
public class MainActivity extends Activity {
/*** 1.Service是一个应用程序组件* 2.Service没有图形化界面* 3.Service通常用来处理一些耗时比较长的操作* 4.可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等* * 1.Service不是一个单独的进程* 2.Service不是一个线程* * 启动Context.startService()* 停止Context.stopService()* Activity继承自Context所以可以直接调用startService()和stopService()方法*/private Button startButton;private Button stopButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);startButton = (Button) findViewById(R.id.startButton);stopButton = (Button) findViewById(R.id.stopButton);startButton.setOnClickListener(new StartServiceListener());stopButton.setOnClickListener(new StopServiceListener());}class StartServiceListener implements OnClickListener{@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(MainActivity.this, FirstService.class);startService(intent);}}class StopServiceListener implements OnClickListener{@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(MainActivity.this, FirstService.class);stopService(intent); }}
}
先点击"Start service"按钮,再点击"Stop service"按钮,控制台的输出如下
11-26 12:42:27.697: I/System.out(1347): Service onCreate
11-26 12:42:35.057: I/System.out(1347): flags-->0
11-26 12:42:35.461: I/System.out(1347): startId-->1
11-26 12:42:35.937: I/System.out(1347): Service onStartCommand
11-26 12:43:07.969: I/System.out(1347): Service onDestroy
转载于:https://blog.51cto.com/shamrock/1582972
Android学习笔记-Service相关推荐
- Android 学习笔记 Service服务与远程通信...(AIDL)
PS:这一章节看的我有几分迷茫,不是很容易理解...不过还好总算是明白了一大半了...基本的迷惑是解决了... 学习内容: 1.跨应用启动服务... 2.跨应用绑定服务... 3.跨应用实现通信... ...
- Pro Android学习笔记(七七):服务(2):Local Service
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Local Service的目的是更容易实 ...
- Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)
Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...
- Android学习笔记:Android基础知识点(不断更新中)
1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...
- Android学习笔记第五篇--网络连接与云服务(一)
Android学习笔记第五篇–网络连接与云服务 第一章.无线连接设备 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相 ...
- Android学习笔记21:ImageView获取网络图片
Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...
- Android学习笔记(七):多个Activity和Intent
根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...
- Android学习笔记26:图片切换控件ImageSwitcher的使用
在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...
- Android学习笔记36:使用SQLite方式存储数据
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...
最新文章
- lol简介/html
- Android Toast自己定义Toast例子
- linux 内核抓包功能实现基础(一)设计思路
- 分享一些优秀有趣的博客
- ASP.NET MVC开发,编辑页面和添加页面基本相同,我们控制器 Add Edit是共用同一个View吗?...
- 线程安全、守护线程、join()
- 【渝粤教育】广东开放大学 嵌入式数据库 形成性考核 (48)
- 代码视图与StoryBoard.Xib文件视图的跳转
- 【C++深度剖析教程34】C++中的强制类型转换dynamic_cast
- 【LeetCode】剑指 Offer 52. 两个链表的第一个公共节点
- 多面集的表示定理 (Representation / Resolution / Caratheodory theorem of polyhedral Sets)
- 线性代数导论20——克莱姆法则、逆矩阵、体积
- UCDOS作者---鲍岳桥
- 论文解读|BMVC 2019|DABNet: Depth-wise Asymmetric Bottleneck for Real-time Semantic Segmentation
- iPhone6/6S的适配
- word 合并 两个文件 合并成一个
- 洛谷 P1824 进击的奶牛 题解
- 2021年电工(初级)考试题库及电工(初级)考试总结
- java计算机毕业设计后勤招标采购管理系统2021源码+mysql数据库+系统+lw文档+部署
- linux命令-查看日志