继承 Application 但类无法触发 onConfigurationChanged,是什么原因呢?

2020-04-20 19:15:53 +08:00
 atfeel

public class AppContext extends Application {

public void onCreate()
{
   super.onCreate();
   //这里正常执行了
}

@Override
public void onConfigurationChanged(Configuration newConfig)
{
   super.onConfigurationChanged(newConfig);
   //这里没有执行正常???是什么原因呢
   //监听旋转屏幕但事件
}

}

SCDN 上很多文章都说我但写法是对的,onConfigurationChanged 可以用在 Application 里的,可是现在,就是不执行监听旋转屏幕但事件。

9853 次点击
所在节点    Android
7 条回复
john6lq
2020-04-20 22:31:00 +08:00
看看 Activity 的这个方法有没有被调用
winterbells
2020-04-20 23:27:38 +08:00
hmmm,这个回调不是在更新 resource 时调用的吗
winterbells
2020-04-20 23:33:40 +08:00
哦哦,是我浅薄了。。。旋转屏幕的确有回调
xingda920813
2020-04-21 00:01:01 +08:00
需要同时在 manifest 里配置 configChanges 属性的, 不然不会进这个方法而是直接重启进程.

https://www.jianshu.com/p/16dc191c52c6
atfeel
2020-04-23 12:48:10 +08:00
@john6lq Activity 是可以的
atfeel
2020-04-23 12:51:00 +08:00
@xingda920813 configChanges 我已经改了,继承 Acivity 的类都能正常执行,extends Application 都类就不行,明明官方实例就可以啊,不知道是哪里没弄对
xingda920813
2020-04-23 14:53:19 +08:00
@atfeel 抱歉, 不知道了. configChanges 属性只在 activity 标签上生效, application 标签是没有 configChanges 属性的.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664402

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX