คำถามติดแท็ก android-8.0-oreo

16
Android 8.0: java.lang.IllegalStateException: ไม่อนุญาตให้เริ่มเจตนาบริการ
ในการเปิดแอปพลิเคชันแอปจะเริ่มบริการที่ควรทำงานเครือข่ายบางอย่าง หลังจากกำหนดเป้าหมาย API ระดับ 26 แล้วแอปพลิเคชันของฉันไม่สามารถเริ่มให้บริการบน Android 8.0 บนพื้นหลัง เกิดจาก: java.lang.IllegalStateException: ไม่อนุญาตให้เริ่มบริการ Intent {cmp = my.app.tt / com.my.service}: แอปอยู่ในพื้นหลัง uid UidRecord {90372b1 u0a136 CEM idle procs: 1 seq (0,0 , 0)} ตามที่ฉันเข้าใจแล้วว่าเกี่ยวข้องกับ: ขีด จำกัด การดำเนินการพื้นหลัง ตอนนี้เมธอด startService () จะส่ง IllegalStateException หากแอปที่กำหนดเป้าหมาย Android 8.0 พยายามใช้วิธีการนั้นในสถานการณ์ที่ไม่ได้รับอนุญาตให้สร้างบริการพื้นหลัง " ในสถานการณ์ที่ไม่ได้รับอนุญาต " - ความหมายคืออะไร? และวิธีการแก้ไข …

26
Context.startForegroundService () ไม่ได้เรียก Service.startForeground ()
ฉันใช้Serviceคลาสบนระบบปฏิบัติการ Android O ฉันวางแผนที่จะใช้Serviceในพื้นหลัง Android เอกสารระบุว่า หากแอปของคุณกำหนดเป้าหมาย API ระดับ 26 ขึ้นไประบบจะกำหนดข้อ จำกัด ในการใช้หรือสร้างบริการพื้นหลังยกเว้นว่าแอพนั้นอยู่ในเบื้องหน้า หากแอปต้องการที่จะสร้างบริการเบื้องหน้า, app startForegroundService()ควรจะเรียก ถ้าคุณใช้startForegroundService()การServiceโยนข้อผิดพลาดดังต่อไปนี้ Context.startForegroundService() did not then call Service.startForeground() เกิดอะไรขึ้นกับสิ่งนี้?

30
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<Void, Void, Void> { private Cursor numCursor; @Override protected void onPreExecute() { super.onPreExecute(); Uri numContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] numProjection …

23
การแจ้งเตือนไม่แสดงใน Oreo
เครื่องมือสร้างการแจ้งเตือนปกติไม่แสดงการแจ้งเตือนบน Android O ฉันจะแสดงการแจ้งเตือนบน Android 8 Oreo ได้อย่างไร มีรหัสใหม่ที่จะเพิ่มสำหรับแสดงการแจ้งเตือนบน Android O หรือไม่

5
"ข้อมูลไม่เพียงพอที่จะสรุปพารามิเตอร์ T" กับ Kotlin และ Android
ฉันพยายามที่จะทำซ้ำ ListView ต่อไปนี้ในแอป Android ของฉันโดยใช้ Kotlin: https://github.com/bidrohi/KotlinListView ขออภัยฉันได้รับข้อผิดพลาดไม่สามารถแก้ไขได้ด้วยตนเอง นี่คือรหัสของฉัน: MainActivity.kt: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val listView = findViewById(R.id.list) as ListView listView.adapter = ListExampleAdapter(this) } private class ListExampleAdapter(context: Context) : BaseAdapter() { internal var sList = arrayOf("Eins", "Zwei", "Drei") private val mInflator: LayoutInflater init { this.mInflator = LayoutInflater.from(context) …

8
Android 8.0 Oreo ขัดข้องในการโฟกัส TextInputEditText
หลังจากอัปเดตอุปกรณ์บางอย่างของเราเป็น Android 8.0 เมื่อโฟกัสไปที่TextInputEditTextฟิลด์ภายใน a TextInputLayoutแอปจะขัดข้องด้วยสิ่งนี้Exception: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) เมื่อเราไปที่การตั้งค่า Android -> ระบบ -> ภาษาและการป้อนข้อมูล -> ขั้นสูง -> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.