美文网首页
技巧:使用ContentObserver观察屏幕旋转

技巧:使用ContentObserver观察屏幕旋转

作者: IOXusu | 来源:发表于2020-12-01 14:51 被阅读0次
    //观察屏幕旋转设置变化,类似于注册动态广播监听变化机制
    private class RotationObserver extends ContentObserver {
        ContentResolver mResolver;

        public RotationObserver(Handler handler) {
            super(handler);
            mResolver = App.context.getContentResolver(); //这里是application里的context
        }

        //屏幕旋转设置改变时调用
        @Override
        public void onChange(boolean selfChange) {
            super.onChange(selfChange);
            //更新按钮状态
        }

        public void startObserver() {
            mResolver.registerContentObserver(Settings.System.getUriFor(Settings.System.ACCELEROMETER_ROTATION), false, this);
        }
        public void stopObserver() {
            mResolver.unregisterContentObserver(this);
        }
    }

提示:配合lifecycle使用就可以抽离activity做很多事情了,使得activity代码更为简洁

相关文章

  • 技巧:使用ContentObserver观察屏幕旋转

    提示:配合lifecycle使用就可以抽离activity做很多事情了,使得activity代码更为简洁

  • iOS Rotation

    iOS屏幕旋转学习笔记iOS开发中使用屏幕旋转功能的相关方法 1、基本知识点解读 了解屏幕旋转首先需要区分两种 o...

  • ContentProvider , ContentResolve

    关于 ContentResolver 和 ContentObserver ContentObserver Cont...

  • 短信自动填充

    用到ContentObserver的观察者模式 1、创建短信观察者 2、注册 3、解注册 4、获得值更新UI 5、...

  • Android随笔记录

    ContentObserver:内容观察者,目的是观察(捕捉)特定 Uri 引起的数据库的变化,继而做一些相应的处...

  • iOS 屏幕旋转

    屏幕旋转 认知 期望达到的目的 如何让App支持屏幕旋转 如何让App屏幕旋转 如何保证屏幕旋转后布局不会乱 总结...

  • 屏幕旋转

    屏幕旋转 推荐文档 了解UIWindow——UIWindow实践 iOS屏幕旋转问题总结 IOS:屏幕旋转与变换 ...

  • iOS屏幕旋转控制,极简

    iOS屏幕旋转控制的简单实现,使用方式也非常简单,需要控制旋转的UIViewController遵守ShouldN...

  • ContentObserver监听媒体库变化

    在Android中,我们可以使用ContentObserver监听ContentProvider数据的变化。 实例...

  • iOS 屏幕旋转,单个屏幕旋转的实现

    闲来无事研究了一下屏幕旋转的问题 说到屏幕旋转问题不得先说一句,做项目尽量还是优先使用storyboard、IB因...

网友评论

      本文标题:技巧:使用ContentObserver观察屏幕旋转

      本文链接:https://www.haomeiwen.com/subject/cxjswktx.html