Android 如何在旋转设备后使类精神错乱

Android 如何在旋转设备后使类精神错乱,android,android-layout,android-activity,android-fragments,Android,Android Layout,Android Activity,Android Fragments,我有一个碎片,里面有摄像机。然后在主活动中,我通过将上下文传递给类来实例化该类 Camera_play fragment1 = new Camera_play(this); 我还有其他的片段可以播放图像和视频 我在10秒后将设备旋转到横向模式,我需要所有片段来继续播放 Timer timer = new Timer(); TimerTask action = new TimerTask() { public vo

我有一个碎片,里面有摄像机。然后在主活动中,我通过将上下文传递给类来实例化该类

      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具有空构造函数


如何使相机在旋转设备后继续播放?

我们可以查看您的日志吗?java.lang.RuntimeException:无法启动活动组件信息{com.example.stresstest/com.example.stresstest.MainActivity}:android.support.v4.app.Fragment$InstantiationException:无法实例化Fragment com.example.stresstest.Camera\u play:确保类名存在、为public并且具有一个为public的空构造函数