如何在旋转设备后实例化一个类

时间:2014-09-25 21:42:50

标签: android android-layout android-activity android-fragments

我有一个在其中运行相机的片段。然后在主活动中,我通过将上下文传递给它来实例化该类

      Camera_play fragment1 = new Camera_play(this);

我有其他播放图像和视频的片段。

我在10秒后将设备旋转到横向模式,我需要所有碎片继续播放。

          Timer timer = new Timer();
          TimerTask action = new TimerTask() {


             public void run() 
             {

                 runOnUiThread(new Runnable() {

                      public void run(){
                 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
                      }

                 });    
                      }

            };


            timer.schedule(action, 10000); 

我按如下方式处理对象:

   if(savedInstanceState == null)
     {
      frg1 = new Camera_play(this);
      frg2 = new play_video();
     android.support.v4.app.FragmentManager manager= getSupportFragmentManager();
     transaction=manager.beginTransaction();
     transaction.add(R.id.video, frg1,"frag1");
      transaction.add(R.id.camera, frg2,"frag2");
      transaction.commit();
     }
  else
   {
      **frg1 = new Camera_play(this);** ?????
      frg2 = (play_video) getSupportFragmentManager().findFragmentByTag("frag2");
   }

这适用于视频但应用程序崩溃的视频说明即时失败并且类msut有一个空的构造函数。

旋转设备后,如何让相机继续播放?

0 个答案:

没有答案