Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使强制关闭窗口显示友好的应用程序名称而不是程序包名称?_Android - Fatal编程技术网

Android 如何使强制关闭窗口显示友好的应用程序名称而不是程序包名称?

Android 如何使强制关闭窗口显示友好的应用程序名称而不是程序包名称?,android,Android,我认为可以用更可读的应用程序名替换Android中Force Close窗口中的Java包名。然而,我找不到任何关于如何做的信息,也记不起我在哪里见过它。我试着在谷歌上搜索,所以运气不好。我的清单中有活动标签和应用程序标签 是否可以在FC窗口中设置自定义应用程序名称,如果可以,如何设置?如果不在系统级别修改代码,目前无法实现此功能。但是,您可能看到的是应用程序的自定义错误处理程序。如果在应用程序代码的大部分中使用一个较大的try/catch块,则可以弹出自己的对话框,通知用户出现错误(当然,还有

我认为可以用更可读的应用程序名替换Android中Force Close窗口中的Java包名。然而,我找不到任何关于如何做的信息,也记不起我在哪里见过它。我试着在谷歌上搜索,所以运气不好。我的清单中有活动标签和应用程序标签


是否可以在FC窗口中设置自定义应用程序名称,如果可以,如何设置?

如果不在系统级别修改代码,目前无法实现此功能。但是,您可能看到的是应用程序的自定义错误处理程序。如果在应用程序代码的大部分中使用一个较大的try/catch块,则可以弹出自己的对话框,通知用户出现错误(当然,还有您选择的应用程序名称和文本)。但是,这必须针对每个单独的活动进行,更好的做法是完全避免使用FCs(雇用测试组?)。

有一种方法可以设置全局异常处理程序,它将捕获该线程上引起的任何异常。因此,您在主活动中设置它,它将应用于每个子活动

但是永远不要这样做来抑制异常,而只是显示一个对话框,因为它看起来更好(我甚至可以肯定,这将是你所有想法中最愚蠢的想法,因为你正在禁用一个基本功能,它可以帮助你修复异常行为)。这不是处理程序的目的!通常,处理程序调用以前的默认处理程序来保留默认异常处理。它只需要碰撞信息

我写这篇文章是因为。无意冒犯!试图强迫他人做出错误行为只是一个巨大的警告

final UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
    @Override
    public void uncaughtException(Thread thread, Throwable ex) {
        // get the crash info
        defaultHandler.uncaughtException(thread, ex);
    }
});

我敢打赌这是不可能的。真有趣。您希望改进对话框的外观,该对话框应始终避免出现,并告知用户您的应用程序正在做坏事;-)如果可能的话,它必须在系统级而不是应用程序级实现。谢谢你的回答。我还认为压制例外情况不是一个好主意。我只是想知道为什么我在一些应用的FC对话框窗口中看到了一个用户友好的应用名称。很遗憾,我记不起在哪里见过它。这是很久以前的事了,可能是“定制ROM功能”,因为我经常更换ROM。当然这并不重要,我只是好奇:)(我真的不想因为我的帖子冒犯任何人。这应该是一个globals声明。)很有可能你会发现这个例子是基于自定义ROM的,因为他们就是这么做的:修改系统资源