具有Crashlytics-Beta的单个Activity intent.action.VIEW导致同时运行两个App实例

时间:2018-11-21 15:25:20

标签: android android-manifest crashlytics-beta

当测试人员声称他能够同时运行两个应用实例时,我遇到了crashlytics beta的非常奇怪的行为。

enter image description here

日志告诉我它的包名完全相同,因此我们无法区分该日志来自哪个。

我做了一些研究,beta正在使用类似这样的东西在他们的应用程序内部正常运行:

Intent i = getPackageManager().getLaunchIntentForPackage("com.package.ofapp");
startActivity(i);

清单中包含action.View的组合,从而导致运行该应用的两个实例

<activity android:name="com.kebab.KebabApp">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="android.intent.action.VIEW" />
            </intent-filter>
</activity>

所以我会好的。只是让我们摆脱这个动作。查看。

<action android:name="android.intent.action.VIEW" />

在那之后它开始向我尖叫:

  

该应用无法通过Google搜索建立索引;考虑添加至少一个   使用ACTION-VIEW意向填充器进行的活动。请参阅问题说明   更多细节。

所以我必须忽略掉GoogleAppIndexingWarning,因为我使用的是Google单应用标准和crashlytics beta?

1 个答案:

答案 0 :(得分:0)

这是我的清单@HB

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="package">

    <!-- permissions -->

    <application
        android:name="package"
        android:allowBackup="true"
        android:icon="${appIcon}"
        android:label="@string/app_name"
        android:roundIcon="${roundIcon}"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name="package.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>