处理运行时更改,如android中的方向

时间:2012-02-24 09:01:24

标签: android

正在开发Android平板电脑的应用程序。具有不同的纵向和横向布局。如何坚持方向变化的数据?我仔细阅读了该文档,但希望看到onRetainNonConfigurationInstance()的示例代码?

在其中一个屏幕中,我有一个视频视图和其他几个视图。视频将从服务器流式传输。现在改变方向,如何保存缓冲流?我需要将流量的百分比保持在方向变化上,尽管它以不同的布局(布局,布局 - 土地)显示

我应该在这里使用onRetainNonConfigurationInstance()还是onSavedInstance?

一些示例代码/演示将有所帮助..

此致 维奈

2 个答案:

答案 0 :(得分:0)

onRetainNonConfigurationInstance已弃用。将新方法与片段一起使用:

http://developer.android.com/reference/android/app/Fragment.html#setRetainInstance(boolean

在方向更改时,将重新创建活动,但片段保持不变。

答案 1 :(得分:0)

如果您需要在旋转更改时执行某些操作,则应覆盖onConfigurationChanged()。您会找到更多信息here

以下是一个例子:

@Override
public void onConfigurationChanged(Configuration conf)
{      
    super.onConfigurationChanged(conf);
    //do your stuff
}

我很抱歉,但我无法向您提供保存缓冲流的示例,因为我还没有使用它。