一、实现效果
点击不同的按钮,用不同的方式开启/关闭Service,在屏幕底部出现Toast

二、步骤
1、构造MyService.java、MyBindService.java、MyIntentService.java
2、改变MainActivity.java的布局
3、在MainActivity中实现相应按钮的点击响应
4、在AndroidManifest.xml中声明几个Service类
三、代码
1、构造MyService.java、MyBindService.java、MyIntentService.java
- MyService.java
public class MyService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// Let it continue running until it is stopped.
Toast.makeText(this, "Start Service", Toast.LENGTH_LONG).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "Stop Service", Toast.LENGTH_LONG).show();
}
}
- MyBindService.java
public class MyBindService extends Service
{
public class MyBinder extends Binder
{
public MyBindService getService()
{
return MyBindService.this;
}
}
MyBinder myBinder = new MyBinder();
public void onCreate(){
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_NOT_STICKY;
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
Toast.makeText(this, "Bind Service", Toast.LENGTH_LONG).show();
return myBinder;
}
@Override
public boolean onUnbind(Intent intent) {
Toast.makeText(this, "Unbind Service", Toast.LENGTH_LONG).show();
return false;
}
@Override
public void onDestroy() {
super.onDestroy();
}
}

这篇博客详细介绍了如何在Android应用中使用StartService、BindService和IntentService来实现在屏幕底部显示Toast的效果。通过四个步骤,包括创建Service类、修改布局、实现按钮响应和声明Service,展示了具体实现过程。
最低0.47元/天 解锁文章
1278

被折叠的 条评论
为什么被折叠?



