在 topactivity 的 finish() 之后处理前一个 activity 的方向

Handle orientation on previous activity after finish() of topactivity

有两个活动说

Activity_Previous 的配置更改在带有 setcontentview 的 onConfigurationChanged() 中处理。

问题是: 在横向模式下,用户从 Activity_Previous 移动到 Activity_Current。 现在,如果用户删除所有列表项,则调用 Activity_Current 的 finish(),则 Activity_Previous 布局中的 android:empty textview 不符合方向(即横向中的纵向文本模式。 但是在旋转之后问题就解决了。 我认为问题可能出在 Activity_Current 的 finish() 之后没有为 Activity_Previous 调用 onConfigurationChanged() 方法。

如果问题可以在现有结构中解决,请提出建议。

这是日志:

07-11 11:42:38.469 3438-3438/? D/IActivity1: onCreate

07-11 11:42:38.579 3438-3438/? D/IActivity1: 开始

07-11 11:42:38.579 3438-3438/? D/IActivity1: onResume

07-11 11:42:45.189 3438-3438/? D/IActivity1:onConfigurationChanged

07-11 11:42:50.229 3438-3438/? D/IActivity2: onCreate

07-11 11:42:50.319 3438-3438/? D/IActivity2: 开始

07-11 11:42:50.329 3438-3438/? D/IActivity2: onResume

07-11 11:42:50.779 3438-3438/? D/IActivity1: 停止

07-11 11:42:59.929 3438-3438/? D/IActivity2: onPause

07-11 11:42:59.949 3438-3438/? D/IActivity1: 开始

07-11 11:42:59.949 3438-3438/? D/IActivity1: onResume

07-11 11:43:00.269 3438-3438/? D/IActivity2: onDestroy

(这里Activity1是Activity_Previous)

谢谢!

我在 Activity_Previous 的 onResume 中添加了以下内容:

配置 c = getApplicationContext().getResources().getConfiguration();

onconfigurationChanged(c);