目录

 

Monday

1.绑定服务

Tuesday

1.音乐播放器


Monday

1.绑定服务

MyService:

package cn.rjxy.mybindservice008;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;import android.util.Log;public class MyService extends Service {    public MyService() {    }    class MyBinder extends Binder{        public void callService(){            Log.d("Binder", "callService");            serviceMethod1();        }    }    public void serviceMethod1(){        Log.d("service", "serviceMethod1");    }    @Override    public IBinder onBind(Intent intent) {        // TODO: Return the communication channel to the service.        Log.d("service", "onBind");        return new MyBinder();    }    public boolean onUnbind(Intent intent){        Log.d("service", "onUnbind");        return super.onUnbind(intent);    }    public void onCreate(){        super.onCreate();        Log.d("service", "onCreate");    }}

MainActivity:

package cn.rjxy.mybindservice008;import androidx.appcompat.app.AppCompatActivity;import android.content.ComponentName;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;import android.util.Log;import android.view.View;public class MainActivity extends AppCompatActivity {    private MyService.MyBinder myBinder;    private MyServiceConnection connection;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    private class MyServiceConnection implements ServiceConnection{        public void onServiceConnected(ComponentName componentName, IBinder service){            myBinder = (MyService.MyBinder)service;            Log.d("MyServiceConnection", "onServiceConnected: get Binder");        }        public void onServiceDisconnected(ComponentName componentName){            Log.d("MyServiceConnection", "onServiceDisconnected");        }    }    public void click(View view){        switch (view.getId()){            case R.id.start:                if(connection == null)                    connection = new MyServiceConnection();                Intent intent = new Intent(this, MyService.class);                bindService(intent, connection, BIND_AUTO_CREATE);                break;            case R.id.output:                myBinder.callService();                break;            case R.id.stop:                if(connection != null)                    unbindService(connection);                connection = null;                break;        }    }}

 

 

Tuesday

1.音乐播放器

 

更多相关文章

  1. 在服务器上使用grandle打包android源码
  2. Android通过socket连接服务器(PC)
  3. 8、RxJava+Retrofit+okhttp上传多张图片给后台
  4. Android(安卓)studio 032 java Tomcat Servlet 搭建服务器
  5. Android播放音乐方法
  6. Android(安卓)service工具类,判断服务是否在运行
  7. Android(安卓)实现监听开机启动开启后台服务,并实现自动重启。
  8. Android带参数链接请求服务器
  9. Android(安卓)调用其他应用-QQ音乐

随机推荐

  1. Android自动化测试学习路线
  2. 使用scala编写Android项目
  3. 在服务中设置服务重复时间
  4. weiyi通讯录(三)仿微信下拉列表和android样
  5. Android输入系统之InputChannel(上)
  6. Android程序报R cannot be resolved to a
  7. Android 平台实现按指定平率和时长发声(
  8. android源生Browser分析(四)---Webkit部分
  9. 如何在Nokia-x中获得广告ID ?
  10. 在活动中管理多个asynctask什么显示数据(S