こんにちは。
私はアンドロイドのアクティビティライフサイクルに慣れておらず、可能な限り読んでいますが、次のことをうまく解決する方法がわかりません。
GLSurfaceView を使用して、画面にさまざまなものを描画するアクティビティがあります。この GLSurfaceView のレンダリング スレッドでは、すべてのレンダリングと実際の更新ロジックを実行します (これは最終的に分離します)。
私が抱えている問題は、レンダラー内に描画された「画面」の 1 つからのもので、アクティビティを終了してさまざまなライフサイクル メソッドを呼び出したいと考えています。
通常、私は System.exit(0); でこれを行うかもしれません。ただし、この方法でアクティビティを終了しても、OnStop(); は呼び出されないようです。OnDestroy(); メソッド。
これは私が愚かで、これを行う簡単な方法を見ていないだけかもしれませんが、Activity にアクセスして activity.finish(); を呼び出す方法はありますか? それへの参照をずっと下に渡す必要はありませんか?
これはおそらくAndroidの質問ではなく、一般的なJavaの問題ですか? 申し訳ありませんが、私は両方で少し錆びています。たぶん、誰かがアプリでこのような問題をどのように処理するかを大まかに説明できれば.