在 topactivity 的 finish() 之后处理前一个 activity 的方向
Handle orientation on previous activity after finish() of topactivity
有两个活动说
- Activity_Previous(带有 android:empty 文本视图的 ListActivity)
- Activity_Current(删除列表项和 return 到 Activity_Previous)。
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);
有两个活动说
- Activity_Previous(带有 android:empty 文本视图的 ListActivity)
- Activity_Current(删除列表项和 return 到 Activity_Previous)。
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);