如何在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);
}
任何人都可以帮助我。
答案 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 activity
或yourActivity.getApplicationContext()