下午好。
我不熟悉android中的活动生命周期,并且一直在尽可能地阅读,但我不知道如何以一种好的方式解决以下问题。
我有一个带有 GLSurfaceView 的活动,可以在屏幕上绘制各种东西。在这个 GLSurfaceView 的渲染线程中,我执行所有渲染以及实际的更新逻辑(我最终将把它分开)。
我遇到的麻烦来自渲染器中绘制的“屏幕”之一,我希望结束 Activity 并让它调用各种生命周期方法。
通常我可以用 System.exit(0); 但是以这种方式结束活动似乎不会调用 OnStop(); OnDestroy(); 方法。
这可能只是我很傻,没有看到这样做的简单方法,但有没有办法访问 Activity 并调用 activity.finish(); 无需一直向下传递对它的引用?
这可能不是一个android问题,而是一个一般的java问题?对不起,我对两者都有点生疏。也许如果有人可以大致解释他们如何在他们的应用程序中处理这样的问题。