Service学习(二)
来源:互联网 发布:mac怎么下载全名k歌 编辑:程序博客网 时间:2024/05/21 11:01
接Service学习(一);
public class CountService extends Service {context.bindService()private boolean threadDisable;
private String activityValue = null;
private int count;
@Override
public IBinder onBind(Intent intent) {
Log.v("CountService", "on bind");
return null;
}
@Override
public void onCreate() {
super.onCreate();
Log.v("CountService", "on create");
new Thread(new Runnable() {
@Override
public void run() {
while (!threadDisable) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
count++;
Log.v("CountService", "Count is " + count);
}
}
}).start();
}
@Override
public void onRebind(Intent intent) {
// TODO Auto-generated method stub
super.onRebind(intent);
Log.v("CountService", "on rebind");
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
Log.v("CountService", "on start");
// 接收activity传递过来的值
Bundle b = intent.getExtras();
activityValue = b.getString("activity-to-service");
Log.v("CountService", activityValue);
}
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
Log.v("CountService", "on unbind");
return super.onUnbind(intent);
}
@Override
public void onDestroy() {
super.onDestroy();
this.threadDisable = true;
Log.v("CountService", "on destroy");
}
public int getCount() {
return count;
}
}
public interface ICountService {public abstract int getCount();
}
public class BindCountService extends Service {private int count;
private boolean threadDisable;
private String activityValue = null;
@Override
public IBinder onBind(Intent intent) {
Log.v("BindCountService", "on bind");
// 接收activity传递过来的值
Bundle b = intent.getExtras();
activityValue = b.getString("activity-to-bindservice");
Log.v("BindCountService", activityValue);
return serviceBinder;
}
private ServiceBinder serviceBinder = new ServiceBinder();
public class ServiceBinder extends Binder implements ICountService {
@Override
public int getCount() {
return count;
}
}
@Override
public void onCreate() {
super.onCreate();
Log.v("BindCountService", "on create");
new Thread(new Runnable() {
@Override
public void run() {
while (!threadDisable) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
count++;
Log.v("BindCountService", "Count is " + count);
}
}
}).start();
}
@Override
public void onRebind(Intent intent) {
// TODO Auto-generated method stub
super.onRebind(intent);
Log.v("BindCountService", "on rebind");
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
Log.v("BindCountService", "on start");
}
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
Log.v("BindCountService", "on unbind");
return super.onUnbind(intent);
}
@Override
public void onDestroy() {
super.onDestroy();
this.threadDisable = true;
Log.v("BindCountService", "on destroy");
}
}
- Service学习(二)
- Android 学习笔记 Service (二) Remote Service Sample
- Android中Service学习(二)
- Web Service 权限控制学习(二)
- windows service 学习(二)---安装服务
- Android学习之Service(二)
- android的Service学习二
- window service 学习之路(二)【学习笔记】 -- 安装布署、卸载Window Service
- 新一代Web Service 实现包 -- AXIS2 学习笔记 (二)
- Android开发—Service学习二(onBind)
- android之Service组件学习总结-IntentService(二)
- Android 学习之四大组件(二)——service
- Android学习笔记-service进程间通信(二)
- android学习笔记(二)四大组件Service详解
- android学习笔记(二)四大组件Service详解
- Android学习--四大组件之一 : Service(二)
- 解析service(二)
- APIDemo Service(二)
- 排序算法 - 插入排序
- spring源码剖析之Spring Security安全框架
- Leetcode Find Minimum in Rotated Sorted Array
- nginx http重定向https
- 使用cmd命令行或运行框进行关机重启操作
- Service学习(二)
- Delphi中exit,abort,break,continue 的区别
- 关于将宏指定给常用工具栏按钮 excel2010
- python入门 第3章 Python变量和数据类型
- java 高级工程师 进阶之路
- A+B for Input-Output Practice (IV)
- [PowerDesign]将数据库从SQL Server数据库转换为MySQL
- 用Redis实现Session功能,实现单点登录
- Delphi:assigned,TTreeView,return/result,listview