从 Android Studio 安装的应用程序打开另一个 activity 而不是启动器 activity

installed application from Android Studio opens another activity instead of launcher activity

每当我 运行 来自 Android studio 的应用程序时,一个 Activity 具有

android:exported="true"

get 已启动,而不是启动器 activity

<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>

但是一旦安装了应用程序,正确的启动器 activity 就会打开,没问题。 只有当我从 Android studio 启动我的应用程序时(即通过 运行 应用程序)才会出现问题。那为什么会这样呢?

没有 android:exported="true",在某些设备上,activity 在单击我的应用程序通知后不会启动。那么保持exported true好不好?

我也不能post我的整个清单在这里

当从 Android Studio 运行 应用程序时,您可能正在使用即时 运行。它将代码更改应用于您应用程序的当前 运行ning 进程,因此它不会再次安装该应用程序,而是将新更改应用于 运行ning 应用程序,在这种情况下,您会看到当前 运行宁activity原样。

http://android-developers.blogspot.com.eg/2016/04/android-studio-2-0.html https://developer.android.com/studio/run/index.html

如果它只发生在 Android Studio 中,而不是在安装应用程序时发生,则很可能是 运行 配置有问题。您可以前往

访问它

运行 -> 编辑配置