我试图制作简单的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);
}
我希望我的应用程序不要重新创建活动(我希望它在实际启动时创建,不再需要)。
谢谢。
答案 0 :(得分:3)
否,您不能阻止在屏幕关闭或用户回家时重新创建“活动”。
我建议您通过official Android Fundamentals通过Android入门,以了解在受限设备(电话/平板电脑)上运行的Linux OS受限环境中Android应用程序的生命周期。
当活动/应用程序停止时,您应该停止渲染/释放OpenGL曲面,以停止使用用户资源并在返回后重新创建它。