package com.qunge.service;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
public class MyService extends Service {
public MyService() {
}
@Override
public IBinder onBind(Intent intent) {
return new Binder();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread() {
@Override
public void run() {
super.run();
while (true) {
System.out.println("服务进行中...");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
return super.onStartCommand(intent, flags, startId);
}
}
<pre name="code" class="java">package com.qunge.service;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.IBinder;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity implements View.OnClickListener, ServiceConnection {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button_bindservice).setOnClickListener(MainActivity.this);
findViewById(R.id.button_startservice).setOnClickListener(MainActivity.this);
findViewById(R.id.button_stopservice).setOnClickListener(MainActivity.this);
findViewById(R.id.button_cacelbindservice).setOnClickListener(MainActivity.this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_bindservice:
bindService(new Intent(MainActivity.this,MyService.class),MainActivity.this,BIND_AUTO_CREATE );
break;
case R.id.button_startservice:
startService(new Intent(MainActivity.this,MyService.class));
break;
case R.id.button_stopservice:
stopService(new Intent(MainActivity.this,MyService.class));
break;
case R.id.button_cacelbindservice:
unbindService(MainActivity.this);
break;
}
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
}