当视图从纵向更改为横向时,我的窗口小部件停止工作(对按下按钮没有响应),反之亦然,是否有人知道它为什么会这样做以及是否有修复?
编辑:找到解决方案。我需要在每个RemoteViews更新中发送所有PendingIntents,即使它们已经设置好了。当方向发生变化时,布局会膨胀,只会在其上应用最近最多缓存的RemoteView。答案 0 :(得分:1)
当设备方向发生变化时,如果您没有另行指定,Android会破坏您的活动并重新创建它。
为了简化Android应用程序开发,Android系统会自动处理配置更改事件,并使用新配置重新启动当前活动。这是默认行为,允许您根据方向,屏幕大小,区域设置等声明布局和绘图等资源。
虽然这种行为确实存在 功能强大,自应用程序 自动适应设备 在运行时配置,它是 有时会混淆新的Android 开发者,谁想知道他们为什么 活动被破坏并重建。
重启应用程序时可能会发生错误。 发布您的日志
看看here