zoukankan
html css js c++ java
安卓四大组件之Sevice组件的简单使用 --Android基础
1、本例实现了简单的Service(服务)的创建、启动和停止,点击“启动SERVICE”页面会显示“服务被创建”,接着是“服务被启动”。点击“停止SERVICE”页面提示“服务被停止”。太过基础,直接贴代码了……新手看看,老司机就忽略吧……
2、基本代码
ServiceDemo:
package thonlon.example.cn.servicedemo;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;
import android.widget.Toast;
/**
*
绑定服务的时候被调用
*/
public class ServiceDemo extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
/**
* Service被创建后被调用
*/
@Override
public void onCreate() {
Toast.makeText(ServiceDemo.this,"服务被创建",Toast.LENGTH_SHORT).show();
Log.d("onCreate", "服务被创建");
}
/**
* Service被开始后调用
*
* @param intent
* @param flags
* @param startId
* @return
*/
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(ServiceDemo.this,"服务被启动",Toast.LENGTH_SHORT).show();
Log.d("onStartCommand", "服务被启动");
return super.onStartCommand(intent, flags, startId);
}
/**
* Service被停止后调用
*/
@Override
public void onDestroy() {
Toast.makeText(ServiceDemo.this,"服务被停止",Toast.LENGTH_SHORT).show();
Log.d("onDestroy", "服务被停止");
}
}
MainActivity:
package thonlon.example.cn.servicedemo;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View v){
Intent intent = new Intent();
intent.setClass(this,ServiceDemo.class);
switch (v.getId()){
case R.id.btn_start_service://第一次点启动Service,服务会被创建,之后再点击启动服务不会再被创建,服务已经被创建
startService(intent);
break;
case R.id.btn_stop_service:
stopService(intent);
break;
}
}
}
查看全文
相关阅读:
TortoiseSVN 命令 (命令行执行工具)(转)
express blend下载
js绝对地址图片转换成base64的方法
js判断是否安装flash player及当前版本 和 检查flash版本是否需要升级
js实现默认或者触发一个事件选中元素内容的方法
js实现复制功能,将需要复制的内容放入剪切板上
前端js上传文件插件
javascript检测浏览器的缩放状态实现代码 是指浏览器网页内容的百分比缩放(按Ctrl和+号键或者-号键的缩放)
html5 canvas 画图移动端出现锯齿毛边的解决方法
jquery实现全选/反选功能
原文地址:https://www.cnblogs.com/qikeyishu/p/9186022.html
最新文章
EasyGBS国标流媒体视频平台接入海康、大华、宇视的摄像机、硬盘录像机NVR、国标下级平台的方案
EasyNVR和EasyDSS云平台联手都不能解决的事情,只有国标GB28181能解决了
同步与异步&阻塞与非阻塞
十分钟理解Gradle
“HTTPS”安全在哪里?
Tomcat下使用war包发布项目
java向mysql插入数据乱码
Eclipse GBK批量转UTF-8插件
linux下Mysql命令
详解4字节对齐
热门文章
linux内核编译错误集锦
Ubuntu 14.04环境变量修改
CVI 调用ACtiveX控件出现错误
LabWindowsCVI : 将table控件中的数据保存到excel出现卡顿问题解决(转)
Java框架汇总(转)
C#调用C++导出类的一个实例 (转)
内网电脑vs2010开发WPF应用,利用MahApps.Metro框架
C# ZipHelper C#公共类 压缩和解压 (转)
SVN 将文件还原到之前的指定版本(转)
windows 命令行操作 TortoiseSVN (转)
Copyright © 2011-2022 走看看