gpt4 book ai didi

android - e.printStackTrace();在 catch block 中发布应用程序时有任何负面影响 - android

转载 作者:搜寻专家 更新时间:2023-11-01 08:40:33 25 4
gpt4 key购买 nike

我最近在 google play store 上发布了应用程序,发布应用程序后我再次检查代码,发现有这样的 try-catch block :

try {
// .... do something
} catch (Exception e) {
// ... do something to handle the error
e.printStackTrace();
}

所以我忘记了这条语句:e.printStackTrace();

我想知道在谷歌接受这个应用程序并且它在商店上架后这是否会影响任何事情?

我应该删除它们并重新发布吗?

最佳答案

就性能损失而言,这确实有一些影响。它仍会将日志写入 LogCat,但普通用户不会对其执行任何操作,也不会看到它。此外,这种性能损失可以忽略不计。

至于其他日志消息,您可能有兴趣查看 Remove all debug logging calls before publishing: are there tools to do this? .在那里,提到了这部分代码:

if (BuildConfig.DEBUG) {

如果您将它放在 e.printStackTrace() 周围,当您将 BuildConfig 更改为 RELEASE 时,它将从应用程序中完全删除。 (请注意,release VS debug 确实有显着效果,所以一定要确保你在 release 模式下发布。)

关于你的最后一个问题,

Should I remove them and republish it again?

考虑一下。要么有一个运行速度慢 0.1 毫秒的应用程序,要么必须更新一个没有显着变化的应用程序。作为用户,您更喜欢哪个?

关于android - e.printStackTrace();在 catch block 中发布应用程序时有任何负面影响 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33030903/

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