手动锁定手机后,是否可以不重新创建活动?

时间:2019-07-02 13:40:39

标签: java android

我试图制作简单的openGL ES应用程序(当前正在学习),当我锁定手机或单击返回按钮时,onStop会触发自身,并且当我从任务中解锁或打开该应用程序时,活动将重新创建自身并三角形(来自android studio opengl es初学者文档)损坏。

我尝试记录应用触发onCreate的时间:

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);

   Log.w("ONCREATE", "Hello, something happened here.");

   getWindow().getDecorView().setSystemUiVisibility(
             View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                     | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                     | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                     | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                     | View.SYSTEM_UI_FLAG_FULLSCREEN
                     | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
     mSurface = new SurfaceView(this);
     setContentView(mSurface);
}

我希望我的应用程序不要重新创建活动(我希望它在实际启动时创建,不再需要)。

谢谢。

1 个答案:

答案 0 :(得分:3)

否,您不能阻止在屏幕关闭或用户回家时重新创建“活动”。

我建议您通过official Android Fundamentals通过Android入门,以了解在受限设备(电话/平板电脑)上运行的Linux OS受限环境中Android应用程序的生命周期。

当活动/应用程序停止时,您应该停止渲染/释放OpenGL曲面,以停止使用用户资源并在返回后重新创建它。