Android使用StartService、BindService以及IntentService简单实现Toast

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

一、实现效果

点击不同的按钮,用不同的方式开启/关闭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();
    }

}

    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值