当测试人员声称他能够同时运行两个应用实例时,我遇到了crashlytics beta的非常奇怪的行为。
日志告诉我它的包名完全相同,因此我们无法区分该日志来自哪个。
我做了一些研究,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?
答案 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>