1. 搜索logcat日志中的 Fatal 字段,查看Fatal error 信息。
2.查看Tost 是在哪个进程触发的。
在framework 中的 framewrok/base/core/java/android/widget/Toast.java 添加打印堆栈的代码,进程在设置toast 字符的时候就会打印出堆栈信息,就可以查看哪个进程在调用toast。
在以下四个函数中添加以下代码:
RuntimeException e = new RuntimeException("toast test by XXX");
e.printStackTrace();
public static Toast makeText(Context context, CharSequence text, int duration) {
public static Toast makeText(Context context, int resId, int duration)
public void setText(int resId) {
public void setText(CharSequence s) {
本文介绍了一种通过修改Toast源码来记录调用堆栈的方法,以便于定位Android应用中Toast被触发的具体位置,同时提供了搜索logcat日志中Fatal字段的方式,帮助开发者快速找到可能存在的严重错误。
2237

被折叠的 条评论
为什么被折叠?



