
Android
文章平均质量分 86
weiwang_wang
这个作者很懒,什么都没留下…
展开
-
Android 服务绑定
服务绑定模板服务端定义Service,实现onBind方法,返回IBinder对象。返回的IBinder对象按客户端的需求,定义API给客户端调用客户端调用bindService,传入ServiceConnection(异步回调对象)定义ServiceConnection,实现onServiceConnected方法,通过服务端返回的IBinder对象,将IBinder对象强制转换成与服务端约定的对象,调用其中的方法public class Service { public IB原创 2020-12-18 18:16:41 · 510 阅读 · 0 评论 -
Android Notification基本创建过程
注册通知分类Android 8.0之后的版本,要求消息必须指定notification channel,因此在app启动之后,要注册Channelif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel channel = new NotificationChannel(id, name, importance); // you can't change any channel prop原创 2020-12-16 18:22:35 · 498 阅读 · 0 评论 -
Android Looper消息处理机制
LooperLooper是线程级别的变量,Looper与线程是一对一的关系。Looper.prepare会new一个Looper对象,并与当前线程绑定,如果当前线程已经与某一个Looper对象绑定,再次调用Looper.prepare()会抛出异常;在不同的线程调用Looper.myLooper(),会获取到不同的Looper;在任意代码位置调用Looper.myLooper(),只要是相同的线程,就会获取到相同的LooperLooper.loop()会使当前线程阻塞(死循环获取消息并处理)H原创 2020-12-15 11:07:23 · 367 阅读 · 0 评论