Layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.hzx.myservice.MainActivity">
<Button
android:id="@+id/start_service"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Service"/>
<Button
android:id="@+id/stop_service"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop Service"/>
</LinearLayout>
创建一个MyService 继承 Service
public class MyService extends Service {
private final String TAG = "123";
public MyService(){
}
public IBinder onBind(Intent intent){
//throw new UnsupportedOperationException("Not yet implemented");
return null;
}
public void onCreate(){
super.onCreate();
Log.d(TAG,"-->onCreate");
}
public int onStartCommand(Intent intent, int flags, int startId){
Log.d(TAG,"-->onStartCommand");
return super.onStartCommand(intent,flags,startId);
//stopSelf();
}
@Override
public void onDestroy() {
Log.d(TAG, "onDestroy");
super.onDestroy();
}
}
Activity
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private final String TAG = "123";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button startService = (Button)findViewById(R.id.start_service);
Button stopService = (Button)findViewById(R.id.stop_service);
startService.setOnClickListener(MainActivity.this);
stopService.setOnClickListener(MainActivity.this);
}
public void onClick(View v){
switch (v.getId()){
case R.id.start_service:
Log.d(TAG,"-->activity start_service");
Intent startIntent = new Intent(this,MyService.class);
startService(startIntent);
break;
case R.id.stop_service:
Log.d(TAG,"-->activity stop_sercie");
Intent stopIntent = new Intent(this,MyService.class);
stopService(stopIntent);
break;
default:
break;
}
}
}
注意:
1、 需要在AndroidManifest.xml文件注册
<service android:name=".MyService"
android:enabled="true"
android:exported="true"/>
运行效果
image.png
网友评论