gpt4 book ai didi

android - Android 应用程序崩溃时处理对象的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 02:17:02 24 4
gpt4 key购买 nike

我在 Android 上使用 libgdx 编写了一个游戏。当我的应用程序崩溃时,我仍然可以听到音乐播放。我想我忘了处理一些东西。我使用 assetsmanager 来加载我的资源。我在游戏类中调用 assetsmanger dispose 函数来处理它。我认为它应该停止播放音乐并将其处理掉。

我做错了什么?

最佳答案

最初的建议是使用“onPause”、“onStop”、“onDestroy”等生命周期方法释放资源,但是,因为在某些特定情况下,例如这种应用程序崩溃的情况,无论出于何种原因,您只是没有机会释放资源,您可以使用最后一个资源:

public class MyApplication extends Application
{
public void onCreate ()
{
Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler()
{
@Override
public void uncaughtException (Thread thread, Throwable e)
{
//Do here whatever you want to do when the app crashes
}
});
}
}

“Thread.UncaughtExceptionHandler”让您有机会在传播异常时获得回调,而没有在堆栈的任何级别进行处理,因此,它让您有机会执行诸如“将崩溃记录到服务器”之类的事情"或者在您的情况下,您可以使用它来释放一些额外的资源。

希望对您有所帮助!

问候!

关于android - Android 应用程序崩溃时处理对象的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29128302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com