2016-08-31 3 views
-1

Всякий раз, когда я запускаю мое приложение из Android студии, активность сустановленное приложение из Android Studio открывает другую деятельность вместо пусковой деятельности

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" на некоторых устройствах эта активность не запускается после нажатия на уведомление о моем приложении. Так хорошо ли сохранить экспорт правду?

Также я не могу отправить весь мой манифест здесь

+0

manifest.xml, пусковой код вида деятельности, пожалуйста, – Rahul

+5

возможно проверить конфигурацию запуска? Run -> Edit Configurations – Bill

+0

«Без android: exported =« true », на некоторых устройствах эта активность не запускается после нажатия на уведомление моего приложения» - это отдельная проблема. Вам не нужно экспортировать свою активность, чтобы открыть ее с помощью функции «PendingIntent», используемой «Уведомлением». – CommonsWare

ответ

-1

Если это происходит только в Android Studio и не тогда, когда установлено приложение, то, скорее всего, проблема с конфигурацией выполнения. Вы можете получить доступ к нему, перейдя в

Run -> Изменить конфигурации

0

При запуске приложения из Android Studio, вы, вероятно, с помощью мгновенного запуска. который применяет изменения кода к текущему запуску вашего приложения, поэтому вместо установки приложения он применяет новые изменения к запущенному приложению, в этом случае вы видите текущую текущую активность как есть.

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

 Смежные вопросы

  • Нет связанных вопросов^_^