2017-02-15 2 views
2

Мне нужно отменить мой диалог, если android:launchMode не standard, мне нужно получить доступ к этому атрибуту в моем коде, он установлен в файле манифеста, я не могу найти решение, любой может помочь? Спасибо!Как получить андроид: атрибут launchMode в коде программы

+0

что вы хотите сделать, который зависит от режима запуска? скажите мне, чтобы я мог помочь –

+0

Например, у меня есть диалогФрагмент, показанный в действии, и если режим запуска является стандартным, Android создаст новое окно, чтобы показать другое намерение, и диалог должен быть сохранен, и если режим singleTask, диалог должен быть отклонен, чтобы показать другое намеренное содержимое. – newszer

ответ

-1

в целом, если деятельность launchMode не является standard, вы открываете операцию, она будет называть onNewIntent, или она позвонит onCreate. надеюсь, это поможет вам.

+0

Режим запуска по умолчанию по умолчанию «стандартный» –

+0

Это приемлемое решение, и оно работает, спасибо! Но мне интересно, есть ли более простой способ. – newszer

+0

@ newszer, если он работает, его следует принять. есть ли более простой способ? теперь я понятия не имею, извините. – jame

0

Если режим запуска - «singleTask», он будет подключаться к onNewIntent, если вы запускаете такое же действие снова, иначе в первый раз он будет вызывать onCreate.

вы можете смело писать код внутри onNewIntent

+0

Я думаю, что это то же самое решение, что и jame – newszer

0

Вы можете попробовать 'getIntent(). GetFlags()

enter image description here

+0

Я попробую, и его значение равно 0. – newszer

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