0

如何在 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);
}

谁能帮我。

4

1 回答 1

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()

于 2012-08-29T13:32:32.350 回答