我有一个正在生产的应用程序,在过去 24 小时内,我收到了来自单个用户的大约 50 次崩溃(每小时 3-4 次)。
Fabric 将设备类型标记为“sdk”,操作系统版本始终为 4.1.1。
这是堆栈跟踪:
Fatal Exception: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.google.android.gms&pcampaignid=gcore_8487000--- flg=0x80000 pkg=com.android.vending }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
at android.app.Activity.startActivityForResult(Activity.java:3351)
at android.app.Activity.startActivityForResult(Activity.java:3312)
at android.support.v4.app.FragmentActivity.startActivityForResult(SourceFile:843)
at android.app.Activity.startActivity(Activity.java:3522)
at android.app.Activity.startActivity(Activity.java:3490)
at com.google.android.gms.dynamic.zza$5.onClick(Unknown Source)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16966)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(NativeStart.java)
Run Code Online (Sandbox Code Playgroud)
没有我的包名称的迹象,看起来该应用程序正在尝试打开我无法控制的内部意图。
这可能是没有 Google Play 商店的用户/机器人吗?
复选框按钮设置为null时的涟漪效应问题:
使用风格
<style name="MyRow">
<item name="android:button">@null</item>
<item name="android:drawableRight">@drawable/abc_btn_radio_material</item>
<item name="android:drawableEnd">@drawable/abc_btn_radio_material</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:padding">@drawable/dafaultPadding</item>
Run Code Online (Sandbox Code Playgroud)
这是包含单选按钮的单选组。
<RadioGroup android:layout_height="wrap_content" android:layout_width="match_parent">
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/one"
android:text="@string/someText"
/>
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/two"
android:text="@string/someText"
/>
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/three"
android:text="@string/someText"
/>
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)
当android:button属性设置为可绘制时,波纹动画将按预期工作。如果为null,则在棉花糖(行中间的波纹)上具有此行为。
在棒棒糖中可以正常工作,除了它没有边界而且波纹会扩展到整个窗口。
解决此问题的唯一方法是为单选按钮左侧的每个包含textview的行创建自定义视图。但是以这种方式,我将不得不创建一个类似怪物的控制器(在按下文本视图时选择复选框),而我将失去广播组的所有优势。