好久不写博客了又,今天写一个基础的东西,那就是如何写长时间运行在后台的Service如何编写。
首先我们要写一个Service,代码如下:
public class MyService extends Service{
private int one;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
new Thread(new Runnable() {
@Override
public void run() {
while (true){
try {
Log.i("infomationHaha",one+"");
one++;
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
这个onCreate中就是要长时间运行的内容。这个onCreate方法只会在第一次执行的时候执行一次,onStartCommand在每次启动Service都会被执行一次。
- 清单文件的配置
<service android:name=".MyService"></service>
- 启动这个Service
Intent intent = new Intent(this,MyService.class);
startService(intent);
对应的配置好Service后我们就可以通过上面代码启动这个Service从而执行里面的代码了。