Android基础学习–Service
startService
首先,创建一个类MyService让它继承Service
/*
*1.服务只会被创建一次,可以通过外部调用的stopService或者自身的stopSelf来终止服务
*2.当执行一个已经启动的服务时,会直接调用onStartCommand方法来执行业务
* 3.默认情况下服务与主线程在同一个线程中执行,如果服务在执行一个比较耗时的操作,我们需要开启一个子线程来完成工作,避免阻塞主线程
* 4.若使用startService开启服务,在没有关闭的情况下会一直在后台运行
*/
public class MyService extends Service {
public MyService(){
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 50; i++) {
System.out.println("onStartCommand -->" + i + "-- >" + Thread.currentThread().getName()