小编191*_*11z的帖子

ActivityNotFoundException:找不到处理 Intent 可疑行为的 Activity

我有一个正在生产的应用程序,在过去 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 商店的用户/机器人吗?

android android-intent android-activity twitter-fabric

5
推荐指数
1
解决办法
3654
查看次数

复选框按钮设置为null时的波纹效果位置

复选框按钮设置为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的行创建自定义视图。但是以这种方式,我将不得不创建一个类似怪物的控制器(在按下文本视图时选择复选框),而我将失去广播组的所有优势。

在此处输入图片说明

android android-layout

2
推荐指数
1
解决办法
2435
查看次数