Android学习之service的使用
2016-08-06 02:58
232 查看
Android service
1、创建一个service
然后再manifest中会自动生成service的表签
<service
android:name=".MyService"
android:enabled="true"
android:exported="true">
</service>
在文件MyService .java中
public class MyServiceextends Service {
public MyService() {
}
@Override
publicIBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw newUnsupportedOperationException("Not yet implemented");
}
//这个方法是在我们外界执行startService时执行的
@Override
public intonStartCommand(Intent intent, intflags, int startId) {
//创建一个线程
newThread() {
@Override
public voidrun() {
super.run();
while (true) {
System.out.println("服务器正在运行.....");
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
Toast.makeText(MyService.this,"出错了", Toast.LENGTH_SHORT).show();
}
}
}
}.start();
return super.onStartCommand(intent, flags, startId);
}
//service被关闭前被调用
@Override
public voidonDestroy() {
super.onDestroy();
}
}
2、添加启动服务按钮的响应事件
//启动服务的按钮响应事件
findViewById(R.id.StartButton).setOnClickListener(newView.OnClickListener() {
@Override
public voidonClick(View view) {
Intent i = new Intent(MainActivity.this,MyService.class);
startService(i);
}
});
3、添加停止服务按钮的响应事件
//启停止服务的按钮响应事件
findViewById(R.id.StopButton).setOnClickListener(newView.OnClickListener() {
@Override
public voidonClick(View view) {
Intent i = new Intent(MainActivity.this,MyService.class);
stopService(i);
}
});
创建线程的一种方法
//创建一个线程
newThread() {
@Override
public voidrun() {
super.run();
while (true) {
System.out.println("服务器正在运行.....");
}
}
}.start();
相关文章推荐
- 一个简单的demo学习Android远程Service(AIDL的使用)
- Android(java)学习笔记226:服务(service)之为什么使用服务
- Android学习之Service命令的使用以及am的用法
- 一个简单的demo学习Android远程Service(AIDL的使用
- android四大组件学习之-Service的使用
- 【Android学习日记】(八) Service的简单使用例子
- android Service 的简单使用(学习别人)
- 一个简单的demo学习Android远程Service(AIDL的使用)
- Android UsageStatsService(应用使用统计服务)的学习与调研
- 一个简单的demo学习Android远程Service(AIDL的使用)
- Android组件之Service学习(1)两种使用方式与生命周期
- Android学习:Service使用
- 一个简单的demo学习Android远程Service(AIDL的使用)
- android Service 的简单使用(学习别人)
- Android(OPhone) 学习笔记2 - Home API 的使用
- android系统自带的Service原理与使用
- Android(OPhone) 学习笔记1 - 搜索API的使用
- Android中Service学习(二)
- Android中Service的学习
- android service 学习(下)