当测试人员声称他能够同时运行两个应用程序实例时,我遇到了 crashlytics 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.View。
<action android:name="android.intent.action.VIEW" />
之后它开始对我尖叫:
应用无法被 Google 搜索索引;考虑添加至少一个带有 ACTION-VIEW 意图填充的 Activity。有关更多详细信息,请参阅问题说明。
所以我必须忽略 GoogleAppIndexingWarning 到 lint 中,因为我使用的是谷歌单一应用程序标准与 crashlytics beta 相结合?