Android зациклен на методе OnMAMCreate

Я пытаюсь включить политики защиты приложений Intune в свое собственное приложение для Android. Следую инструкциям от https://docs.microsoft.com/en-us/intune/app-sdk-android. После того, как я изменил все классы на их эквиваленты MAM, мое приложение зациклилось на методе onMAMCreate MAMApplication. Мой основной класс унаследован от класса MAMApplication вместо класса Application.

Ниже мой метод:

@Override
public void onMAMCreate() {
    super.onCreate();

    buildObjectGraphAndInject();

    setOrmProject(null);
    setOrmTemplate(null);

    //rest of method
}

И есть сообщение, которое я получил в консоли отладки.

I/MAMInfo: Agent config file does not exist, will use test agent
I/MAMInfo: MAMInfo initialized. Debug=true, UseTestAgent=true, 
ManagedDialogDisabled=false, DeprecationDialogDisabled=false, 
PolicyRequired=false, MultiIdentityEnabled=false, 
FullBackupContent=true, UseDefaultEnrollment=false, 
ExceptionOnInit=false
I/MAMWERetryScheduler: task thread waiting for tasks.
I/MAMComponents: Not initializing MAM classes because the MDM package 
is not installed.
I/MAMComponents: Not initializing MAM classes because the MDM package 
is not installed.

Приложение не генерирует исключение, оно просто зациклилось на этом методе и застряло. Я читал, что MDM не требуется для использования классов MAM. Кто-нибудь знает, как решить эту проблему?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
285
1

Ответы 1

Немного запоздалый ответ - я только начал использовать SDK, но вам нужно вызвать super.onMAMCreate(), который, в свою очередь, вызовет super.onCreate() изнутри.

Ах, да. Я уже забыл об этом вопросе. Решение состоит в том, чтобы заменить все вызовы метода super.OnCreate () на вызов метода super.OnMAMCreate (). В целом приложение. В качестве совета я предлагаю использовать инструмент упаковки вместо добавления и использования SDK.

Patrick M. 31.10.2018 11:11

Другие вопросы по теме