我有一个在其中运行相机的片段。然后在主活动中,我通过将上下文传递给它来实例化该类
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有一个空的构造函数。
旋转设备后,如何让相机继续播放?