Android 바인딩 서비스 작성 방법
2457 단어 안드로이드 베이스
public class MyService extends Service{
private final static String TAG = "wzj";
private int count;
private boolean quit;
private Thread thread;
private LocalBinder binder = new LocalBinder();
public class LocalBinder extends Binder{
MyService getService(){
return MyService.this;
}
}
@Override
public IBinder onBind(Intent intent) {
return binder;
}
@Override
public void onCreate() {
super.onCreate();
thread = new Thread(new Runnable() {
@Override
public void run() {
//
// count 1; quit true
while (!quit){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
count++;
}
}
});
thread.start();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
this.quit = true;
super.onDestroy();
}
public int getCount(){
return count;
}
public boolean onUnBind(Intent intent){
return super.onUnbind(intent);
}
}
private MyService mService;
ServiceConnection conn = new ServiceConnection() {
// , , Service Ibinder
@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
// Binder
MyService.LocalBinder binder = (MyService.LocalBinder) iBinder;
mService = binder.getService();
}
// ,
@Override
public void onServiceDisconnected(ComponentName componentName) {
mService = null;
}
}
Intent intent = new Intent(this,MyService.class);
bindService(intent,conn, Service.BIND_AUTO_CREATE);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Dialog 팝업 상자(보통 가운데에서 팝업 및 아래쪽 애니메이션에서 팝업)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.