日志分析找到弹出toast的应用

原创 2017年09月12日 16:02:40

我们有时候手机在运行过程中,触发某些条件,会弹出toast,但是有时候会对我们造成困扰,因为不是我们应用弹出来,但是发生的场景又是在我们应用操作过程中发现的。所以这个时候就需要对日志进行分析,找出正在弹出toast的地方。

public void show() {
        if (mNextView == null) {
            throw new RuntimeException("setView must have been called");
        }

        INotificationManager service = getService();
        String pkg = mContext.getOpPackageName();
        TN tn = mTN;
        tn.mNextView = mNextView;

        try {
            service.enqueueToast(pkg, tn, mDuration);
        } catch (RemoteException e) {
            // Empty
        }
    }

NotificationManagerService.java
if (DBG) {
                Slog.i(TAG, "enqueueToast pkg=" + pkg + " callback=" + callback
                        + " duration=" + duration);
            }

            if (pkg == null || callback == null) {
                Slog.e(TAG, "Not doing toast. pkg=" + pkg + " callback=" + callback);
                return ;
            }

adb logcat | grep enqueueToast 
我们通过logcat就可以看到弹出toast的对应应用的包名,这样就可以让对应负责人进行修改。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

非UI主线程如何弹出Toast以及Handler.post()流程分析

Android系统中丰富的图形界面都依赖于UI主线程的渲染,如果我在Service里边想修改UI界面呢,比如弹出Toast或者Dialog之类的需求,那就需要Service和UI线程取得通信,通过UI...

Android中多次弹出相同Toast提示框长时间不消失

解决Android中多次弹出相同Toast提示框长时间不消失的问题        很多时候在我们开发的APP中都会有点击某个按钮弹出相应的Toast提示,但是总是避免不了用户重复的点击一个按...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android提供两个常用的消息弹出框【Toast和Alert】

Android提供两个常用的消息弹出框,Toast和Alert。 Toast Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示...

EditText限制输入的字符数并弹出Toast提示字数已达上限

大家对EditText这个控件并不陌生,它是一个可供我们输入文本内容的输入框。前些日子需要实现这样一个需求:限制EditText中可以输入的最大字符数为6,达到6时,用户每按一次软键盘就弹出一个Toa...

解决Android关闭通知消息权限无法弹出Toast的问题

最近在做项目时,遇到一个问题,有部手机就是Toast弹不出来。仔细想想可能权限的问题。后面网上搜索给出如下答案: 跟踪Toast的源代码,make方法省略,做了一些初始化的工作,show方法 ...

Windows Phone 自定义弹出框和 Toast 通知

工程源码下载   注:这篇文章主要介绍在 应用全局所有页面使用的自定义弹出框,如果仅在 MainPage 页面询问用户是否 是否退出,可参考: 简化版“询问用户是否退出”   1、 首先介绍如何自定义...

IOS 基于Swift的弹出提示框(仿Android的Toast 和等待提示框)

1、使用示例 1.1、代码 class ViewController: UIViewController { // 创建HUD管理器,一个管理器管理同一时刻只能控制一个HUD显示...
  • Jejay
  • Jejay
  • 2017-03-28 00:07
  • 1163

安卓提示toast,避免相同信息重复弹出

安卓开发过程中,提示肯定会用到。恰当的提示时方便让用户知道他们当前所做的动作产生的结果,好的提示自然是能够提升用户体验,但是过度提示就会让应用的用户体验变得糟糕。 就是这样一个情景,当用户连续操作某...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)