【发布时间】:2017-01-08 00:27:11
【问题描述】:
每当我从 Android 工作室运行我的应用程序时,一个具有
的 Activityandroid:exported="true"
启动而不是启动器活动
<activity
android:name=".activity.SplashScreen"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.NoActionBar"
android:windowSoftInputMode="stateHidden|adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
但是一旦安装了应用程序,正确的启动器活动就会打开,没有问题。 只有当我从 Android Studio 启动我的应用程序(即通过运行应用程序)时才会出现问题。那么为什么会这样呢?
如果没有android:exported="true",在某些设备上,单击我的应用通知后不会启动该活动。那么保持export true好不好?
我也不能在这里发布我的整个清单
【问题讨论】:
-
manifest.xml,请启动器活动代码
-
也许检查您的运行配置?运行 -> 编辑配置
-
“如果没有 android:exported="true",在某些设备上,单击我的应用通知后不会启动该活动”——这是一个单独的问题。您无需导出活动即可通过
Notification使用的PendingIntent打开它。 -
@CommonsWare 不是单独的问题,但想知道这就是我为该活动添加 android:exported="true" 的原因,并想知道是否有任何其他替代 android:exported= “真”
-
"想知道是否有任何其他替代 android:exported="true"" - 使用
android:exported="false"。如果您在某些设备上遇到问题,请发布一个单独的 Stack Overflow 问题,并附上 minimal reproducible example 并说明您在哪些设备上遇到的问题。
标签: android android-studio android-activity launcher run-app