public class MyService extends Service {
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
Toast.makeText(this, "onstart", Toast.LENGTH_SHORT).show();
//可以加入自己的服务
super.onStart(intent, startId);
}
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(this,"onunload",Toast.LENGTH_SHORT).show();
//当退出绑定的时候触发
return super.onUnbind(intent);
}
private static final String TAG = "MyService";
public static long msec = 0;
private boolean bThreadRunning = true;
private final IBinder binder = new MyBinder();
public class MyBinder extends Binder {
MyService getService() {
return MyService.this;
}
}
@Override
public IBinder onBind(Intent intent) {
Toast.makeText(this, "onload", Toast.LENGTH_SHORT).show();
//当绑定的时候触发
return binder;
}
@Override
public void onCreate() {
//每次startService或者bindService的时候触发
Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show();
msec = 0;
new Thread(new Runnable(){
@Override
public void run() {
while (bThreadRunning) {
try {
Thread.sleep(100);
msec += 100;
} catch (InterruptedException e) {
}
}
}
}).start();
}
@Override
public void onDestroy() {
//stopService或者unbindService触发
Toast.makeText(this, "onDestroy", Toast.LENGTH_SHORT).show();
bThreadRunning = false;
super.onDestroy(); // 可以不用
}
Service 生命周期
最新推荐文章于 2022-08-28 01:48:28 发布