如何在我的应用中禁用Toast消息?

时间:2018-05-23 15:26:33

标签: android toast

我正在建造一个奥赛罗游戏(人类玩机器人)。在我的程序中没有任何Toast命令和无限循环,我的游戏只需要很长时间来计算我的机器人的每个下一步移动(我试图让我的机器人更聪明)。由于一些不明原因,系统总是通过tocat中的toast和错误消息显示空消息,如下所示,我不想看到它的外观。如何禁用它或所有Toast消息?

enter image description here

在logcat中:

Package has already posted 50 toasts. Not showing more

提前感谢!

3 个答案:

答案 0 :(得分:1)

您可能拥有可创建祝酒词的第三方库。 您可以在Android Studio中使用Find in pathFind usages来查找祝酒词的显示位置。

答案 1 :(得分:1)

如果找不到更好的解决方案,您可以做的是手动输入您的设备设置并阻止来自您应用的通知,这将阻止烦人的祝酒。

您还可以使用代码调用您的应用程序通知设置屏幕(展开以支持所有Android版本),也可以稍后实现一个sharedprefs例程,以便仅在第一时间显示它(以避免每次打开应用程序时打开设置) :

Intent intent = new Intent();
if (android.os.Build.VERSION.SDK_INT > Build.VERSION_CODES.N_MR1) {
    intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
    intent.putExtra("android.provider.extra.APP_PACKAGE", context.getPackageName());
} else if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
    intent.putExtra("app_package", context.getPackageName());
    intent.putExtra("app_uid", context.getApplicationInfo().uid);
} else {
    intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    intent.setData(Uri.parse("package:" + context.getPackageName()));
}

yourContext.startActivity(intent);

P.S。:如果您认为有助于解决您的问题,请检查此答案是否正确。 T.Y。

答案 2 :(得分:0)

在android studio中选择主程序包,然后按ctrl + shift + f搜索所有的包和类,然后编写" toast.show"找到代码中写的吐司