ple*_*ock 2 android android-activity
有ComponentCallbacks接口由活动的ActivityGroup,服务等的Android使用他们实现它,有人通知他们活动时的配置改变.所以,我想创建自己的类,实现ComponentCallbacks监听onConfigurationChanged并执行一些操作......所以我的类正在实现,但是...我想我需要在某人的观察者中注册我的类.
那么,有可能吗?是否有任何方法可以"注册"我自己的类,以便在配置更改时得到通知?
我猜这个人可能是ActivityThread,它的方法是collectComponentCallbacksLocked.但我在这里没有看到任何方式来注册我自己的课程.
ActivityThread和 ComponentCallbacks使用
ps当然我可以覆盖activity的onConfigurationChange更改方法,然后调用我的类的onConfigurationChanged方法,但我不想要.我想知道android中是否有任何方法可以做到这一点.
在"谷歌I/O 2012 - 少花钱多办事:做一个好的Android公民"谈话(你可以在youtube上找到),它解释了你可以通过调用来做到这一点Context.registerComponentCallbacks.所以,你只需要让你的类实现ComponentCallbacks接口(或者ComponentCallbacks2你想要的),你可以覆盖的方法会自动添加,并从你的Activity,Fragment中添加..只需从你的类传递实例来注册它.像这样的东西:
registerComponentCallbacks( mYourClass );
Run Code Online (Sandbox Code Playgroud)
那应该做的工作:)
| 归档时间: |
|
| 查看次数: |
3352 次 |
| 最近记录: |