-1

Androidスタジオからアプリを実行するたびに、アクティビティが

android: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スタジオからアプリを起動したとき(つまり、アプリを実行したとき)にのみ問題が発生します。では、なぜこれが起こるのですか?

がないandroid:exported="true"と、一部のデバイスでは、アプリの通知をクリックした後にそのアクティビティが開始されません。では、exported true のままでよいのでしょうか。

また、マニフェスト全体をここに投稿することはできません

4

2 に答える 2

0

Android Studio からアプリを実行する場合、おそらく Instant Run を使用しています。これにより、アプリの現在実行中のプロセスにコードの変更が適用されるため、アプリを再度インストールする代わりに、実行中のアプリに新しい変更が適用されます。その場合、現在実行中のアクティビティがそのまま表示されます。

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

于 2016-08-31T12:19:11.653 に答える
-1

アプリのインストール時ではなく、Android Studio でのみ発生する場合は、実行構成に問題がある可能性があります。にアクセスすることでアクセスできます。

実行 -> 構成の編集

于 2016-08-31T12:40:52.283 に答える