Добавление программы в список исключений DEP с кодом или процесс запуска с отключенным DEP

Причина, по которой вы сталкиваетесь с этой проблемой, связана с тем, что действие, которое вы пытаетесь применить к теме диалога, распространяется ActionBarActivity, которое требует применения темы AppCompat.

Обновление: расширение AppCompatActivity также будет иметь эту проблему

. В этом случае измените наследование Java с ActionBarActivity на Activity и оставьте тему диалога в манифесте как это значение не Theme.AppCompat


. Общее правило заключается в том, что если вы хотите, чтобы ваш код поддерживал старые версии Android, он должен иметь тему AppCompat, а код Java должен расширяться AppCompatActivity. Если у вас есть * деятельность, которая не нуждается в этой поддержке, например, вы заботитесь только о последних версиях и функциях Android, вы можете применить к ней любую тему, но код Java должен распространять простой старый Activity.


ПРИМЕЧАНИЕ. Если изменение AppCompatActivity (или подкласса ActionBarActivity) на Activity также должно изменить различные вызовы с «поддержкой» на соответствующий вызов без "поддержка". Итак, вместо getSupportFragmentManager вызовите getFragmentManager.

0
задан JohnB 30 December 2018 в 11:07
поделиться