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;
}
}
}
查看全文
相关阅读:
Ajax基础
css基础
响应式容器布局
PHP基础
Unity 3d 刚体
ASP.NET 大文件下载的实现思路及代码
2015年第一篇 自律守则以及年度目标
ItextSharp代码示例
HTML5 新增通用属性
c# 委托实例
原文地址:https://www.cnblogs.com/qikeyishu/p/9186022.html
最新文章
DateTimeUtil 工具类,android 和 java 通用
List对象排序的通用方法
android listview万能适配器
android 常用命令
jmeter 3.x plugins 的使用
jmeter中对于各类时间格式的设置
jmeter中beanshell断言的使用
基础表设计的规范
如何做好测试用例覆盖面
python 画图
热门文章
python selenium
查找源代码里的安全漏洞
安全测试内容
appscan 对api的手工检测
过滤器
数据绑定
自定义
angular基础
angular中模板
angular数据重复报错
Copyright © 2011-2022 走看看