Android:如何在savedInstancestate和restoreInstancestate上处理自定义视图

时间:2012-08-13 04:43:50

标签: android

如何在savedInstancestate和resotreInstancestate上处理Customview? Customview包含流式视频。一旦我进入下一个活动并进入之前的活动,流媒体视频就不可见了。如何处理?

MjpegView container = (MjpegView)findViewById(R.id.video1_surface);
container.setSource(MjpegInputStream.read(Url)); 

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
}

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

在您的案例中考虑CustomView时可能会感到困惑。而且我不知道你想在活动中维持什么:视频数据或链接到它?

根据您的描述,我想您希望在切换回来时保持数据,并且有2个活动。为此,您应该使用SharedPreferences

public void AppSaveData(Context context, String data_key, String what_to_save)
    {
        SharedPreferences prefs = Context.getSharedPreferences("SHARED_STORE_NAME", Context.MODE_PRIVATE);          
        prefs.edit().putString(data_key, what_to_save).commit();
    }

public String AppGetData(Context context, String data_key)
    {
        SharedPreferences prefs = context.getSharedPreferences("SHARED_STORE_NAME", Context.MODE_PRIVATE);          
        return prefs.getString(data_key,"http://default_link.html");
    }

注意:上下文是您的main activityyourActivity.getApplicationContext()