2016-10-20 2 views
2

Я знаю, что при запуске деятельности с помощью кода (44444330129518783), но это возможно сделать с помощью adb, даже если вы можете использовать без анимации. действия, которые должны были иметь анимацию?Возможно ли начать работу через АБР без анимации?

Кроме того, возможно ли иметь анимацию при возвращении из этого открытого действия?

ответ

0

вы можете использовать следующую команду, чтобы начать деятельность через ADB,

am start -n yourpackagename/.activityname 
+0

я писал: без каких-либо анимации –

2

Глядя на спецификации ADB Shell активность менеджера для аргументов здесь: https://developer.android.com/studio/command-line/shell.html#IntentSpec

мы можем видеть, что есть -f вариант для флагов Intent.

Th Намерение флаг FLAG_ACTIVITY_NO_ANIMATION имеет постоянное значение: 65536

См: https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NO_ANIMATION

Полагая, что вместе вы могли бы написать что-то вроде:

am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName -f 65536 
+0

Я думаю, что это снимает анимация начала деятельности. Можно ли это сделать и для его закрытия? Я использую «input keyevent 4» (кнопка «назад»), чтобы закрыть активность. –

+0

Не уверен в удалении анимации при закрытии операции с помощью adb. Вы пробовали разные стратегии закрытия (кнопка «Назад», отправка фиктивного намерения и т. Д.)? Возможно, вместо того, чтобы закрывать эту деятельность, вы можете просто отправить другое намерение начать свою первоначальную деятельность? – CzarMatt

+0

Интересная идея. Вы имеете в виду, что я должен использовать некоторые флаги для намерения моей деятельности сейчас? Предположим, что у меня есть ActivityA, а в другом приложении ActivityB, я хочу запустить AcrtivityB другого приложения, а затем вернуться к ActivityA. –

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

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