Вопросы по тегу: android-8.0-oreo

(4)

Context.startForegroundService () затем не вызывал Service.startForeground ()

Я использую Service Class в ОС Android O.Я планирую использовать Сервис в фоновом режиме.В документации Android указано, что Если ваше приложение нацелено на уровень API 26 или выше, система накладывает ограничения на использование или создание фоновых служб, если само приложение не находится на переднем плане. Если приложению необходимо создать службу переднего плана, оно должно вызвать startForegroundService (). Если вы используете startForegroundService (), Service выдает следующую ошибку.Context.startForegroundService () тогда не вызывал Service.startForeground () Что в этом плохого?
N

NiceGuy

5 лет назад

Ответов: 31

java.lang.IllegalStateException: только полноэкранные непрозрачные действия могут запрашивать ориентацию

Я столкнулся с проблемой при получении контактов из контактной книги в Android 8.0 Oreo java.lang.IllegalStateException: только полноэкранные непрозрачные действия могут запрашивать ориентациюЯ пытаюсь получить контакт в своей деятельности из телефонной книги контактов, и он отлично работает для Lollipop, Marshmallow, Nougat и т. Д., Но выдает ошибку для Oreo, как это, пожалуйста, помогите мне. Мой код здесь.Код демонстрации: -private void loadContacts() { contactAsync = new ContactLoaderAsync(); contactAsync.execute(); } private class ContactLoaderAsync extends AsyncTask { private Cursor numCursor; @Override protected void onPreExecute() { super.onPreExecute(); Uri numContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] numProjection = new String[]{ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE}; if (android.os.Build.VERSION.SDK_INT () { @Override public int compare(String lhs, String rhs) { return lhs.compareToIgnoreCase(rhs); } }); InviteByContactActivity.this.runOnUiThread(new Runnable() { @Override public void run() { mContactAdapter.notifyDataSetChanged(); } }); return null; } } private String getContactTypeString(String typeNum, boolean isPhone) { String type = PHONE_TYPES.get(typeNum); if (type == null) return "other"; return type; } static HashMap PHONE_TYPES = new HashMap(); static { PHONE_TYPES.put(ContactsContract.CommonDataKinds.Phone.TYPE_HOME + "", "home"); PHONE_TYPES.put(ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE + "", "mobile"); PHONE_TYPES.put(ContactsContract.CommonDataKinds.Phone.TYPE_WORK + "", "work"); } } Журнал ошибок: -E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example, PID: 6573 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.Activity.InviteByContactActivity}: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
S

Shubham Sejpal

4 года назад

Ответов: 35

Уведомление не отображается в Oreo

Конструктор обычных уведомлений не отображает уведомления на Android O.Как показать уведомление на Android 8 Oreo?Есть ли новый фрагмент кода, который нужно добавить для отображения уведомлений на Android O?
a

amorenew

5 лет назад

Ответов: 24

Android 8.0: java.lang.IllegalStateException: Not allowed to start service Intent

On application launch, app starts the service that should to do some network task. After targeting API level 26, my application fails to start service on Android 8.0 on background. Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=my.app.tt/com.my.service }: app is in background uid UidRecord{90372b1 u0a136 CEM idle procs:1 seq(0,0,0)} as I understand it related to: Background execution limits The startService() method now throws an IllegalStateException if an app targeting Android 8.0 tries to use that method in a situation when it isn't permitted to create background services. "in a situation when it isn't permitted" - what it's actually mean?? And how to fix it. I don't want to set my service as "foreground"
p

phnmnn

4 года назад

Ответов: 17

2022 WebDevInsider