我正在建造一个奥赛罗游戏(人类玩机器人)。在我的程序中没有任何Toast命令和无限循环,我的游戏只需要很长时间来计算我的机器人的每个下一步移动(我试图让我的机器人更聪明)。由于一些不明原因,系统总是通过tocat中的toast和错误消息显示空消息,如下所示,我不想看到它的外观。如何禁用它或所有Toast消息?
在logcat中:
Package has already posted 50 toasts. Not showing more
提前感谢!
答案 0 :(得分:1)
您可能拥有可创建祝酒词的第三方库。
您可以在Android Studio中使用Find in path
或Find 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"找到代码中写的吐司