当视图从纵向变为横向时,Android小部件停止工作,反之亦然

当视图从纵向变为横向时,Android小部件停止工作,反之亦然,android,widget,Android,Widget,当视图从纵向视图更改为横向视图或从vica视图更改为横向视图时,我的小部件停止工作(对按下按钮没有响应),有人知道它为什么会这样做,以及是否有修复方法吗 编辑:找到解决方案。我需要在每次RemoteView更新时发送所有挂起的内容,即使它们已经设置好了。当方向改变时,布局会膨胀,并且只有最近缓存的RemoteView才会应用到布局上。当设备方向改变时,如果您没有另外指定,Android会破坏您的活动并重新创建它 为了简化Android应用程序的开发,Android系统会自动处理配置更改事件,并使

当视图从纵向视图更改为横向视图或从vica视图更改为横向视图时,我的小部件停止工作(对按下按钮没有响应),有人知道它为什么会这样做,以及是否有修复方法吗


编辑:找到解决方案。我需要在每次RemoteView更新时发送所有挂起的内容,即使它们已经设置好了。当方向改变时,布局会膨胀,并且只有最近缓存的RemoteView才会应用到布局上。

当设备方向改变时,如果您没有另外指定,Android会破坏您的活动并重新创建它

为了简化Android应用程序的开发,Android系统会自动处理配置更改事件,并使用新配置重新启动当前活动。这是默认行为,允许您根据方向、屏幕大小、区域设置等声明布局和绘图等资源

而这种行为确实 功能强大,因为您的应用程序 自动适应设备的性能 在运行时配置,它是 有时会让新安卓感到困惑 开发人员,他们想知道为什么 活动被销毁并重新创建

当应用程序重新启动时,可能会发生错误。。 张贴日志


看一看

对不起,我对android开发还不太熟悉,我不知道logcat是什么。但在我的帖子中,当我想说widget时,我无意中说了app,如果这有什么不同的话。谢谢你的回复。在我的帖子中,当我想说widget的时候,我无意中说了app,但似乎也发生了类似的事情。在寻找解决方案时,我发现了这样一个答案:“确保在每次RemoteView更新时发送所有PendingEvents,即使它们已经设置好。当方向发生变化时,布局会膨胀,并且只有最近缓存的RemoteView应用于它。”但我如何做到这一点?