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 activityまたはですyourActivity.getApplicationContext()

于 2012-08-29T13:32:32.350 に答える