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