美文网首页
setting出现ANR简单记录

setting出现ANR简单记录

作者: 梧叶已秋声 | 来源:发表于2020-04-13 10:15 被阅读0次

Android进入setting-connected devices后,设备无响应,出现ANR。
报错的log提到了print,时候由于设备不支持打印功能导致,因此需屏蔽setting中的print。而在connected devices的xml中没有找到对应的print相关preference,因此判断是在AndroidManifest.xml中定义的。 com.android.settings.category.ia.device表示是在device下。

       <activity android:name="Settings$PrintSettingsActivity"
                android:label="@string/print_settings"
                android:icon="@drawable/ic_settings_print"
                android:taskAffinity="com.android.settings"
                android:parentActivityName="Settings">
            <intent-filter android:priority="1">
                <action android:name="android.settings.ACTION_PRINT_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.VOICE_LAUNCH" />
            </intent-filter>
            <intent-filter android:priority="2">
                <action android:name="com.android.settings.action.SETTINGS" />
            </intent-filter>
            <meta-data android:name="com.android.settings.category"
                android:value="com.android.settings.category.ia.device" />
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.print.PrintSettingsFragment" />
        </activity>

解决办法,屏蔽intent-filter和meta-data等节点。

        <activity android:name="Settings$PrintSettingsActivity"
                android:label="@string/print_settings"
                android:icon="@drawable/ic_settings_print"
                android:taskAffinity="com.android.settings"
                android:parentActivityName="Settings">
         <!--   <intent-filter android:priority="1">
                <action android:name="android.settings.ACTION_PRINT_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.VOICE_LAUNCH" />
            </intent-filter>
            <intent-filter android:priority="2">
                <action android:name="com.android.settings.action.SETTINGS" />
            </intent-filter>
            <meta-data android:name="com.android.settings.category"
                android:value="com.android.settings.category.ia.device" />
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.print.PrintSettingsFragment" />-->
        </activity>
 

相关文章

  • setting出现ANR简单记录

    Android进入setting-connected devices后,设备无响应,出现ANR。报错的log提到了...

  • 记录一个Android ANR 异常排查

    刚接手一个项目的维护,跑着跑着就会出现ANR的情况。当ANR出现的时候,在手机存储中会生成一个文件,记录最后一次出...

  • ANR问题分析

    本文站在系统角度来简单总结下ANR分析的一般套路。 一、ANR简介 1.1 ANR定义 ANR(Applicati...

  • Java基础知识整理4——Android篇2

    一、为什么会出现ANR,如何避免ANR 出现的原因有三种: 1.KeyDispatchTimeout(5 ...

  • ANR 记录

    参考: http://rayleeya.iteye.com/blog/1955652https://codezjx...

  • ANR详解

    说到ANR,首先提出以下三个问题 ANR是什么ANR什么时候出现ANR发生的原理 带着这三个问题我们进入本次的话题...

  • ANR分析总结

    学习笔记:这里只是一些简单ANR问题,还在学习中。 ANR(Application Not Responding)...

  • Android 出现ANR定位问题

    1,出现ANR时,输入 2,会在当前cmd路径下生成ANR文件3,找到里面的traces.txt日志4,搜索出现A...

  • Android利用addr2line分析traces.txt

    traces文件 android出现anr后会在手机中生成如下文件/data/anr/traces.txt。利用a...

  • Android ANR 相关总结

    ANR产生原因 出现ANR一般有以下几种原因: KeyDispatchTimeout(常见)input事件在5s内...

网友评论

      本文标题:setting出现ANR简单记录

      本文链接:https://www.haomeiwen.com/subject/uuowmhtx.html