Avatar ·

خطأ startForeground بعد التحديث إلى Android 8.1: تعطل التطبيق مع ForegroundServiceDidNotStartInTimeException

مرحباً بالجميع! أنا مطور Android مبتدئ بلغة Kotlin. بعد تحديث جهازي إلى Android 8.1 (Oreo)، بدأ تطبيقي يتعطل بخطأ عند تشغيل الخدمة الخلفية. سابقاً على Android 7.0 كان كل شيء يعمل بشكل ممتاز. إليك كود الخدمة الخاص بي: ```kotlin class MyForegroundService : Service() { override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { val notification = Notification.Builder(this, "my_channel") .setContentTitle("الخدمة تعمل") .setContentText("جارٍ التحميل...") .setSmallIcon(R.drawable.ic_notification) .build() startForeground(1, notification) // ... مهمة خلفية طويلة return START_STICKY } override fun onBind(intent: Intent?): IBinder? = null } ``` وإليك كيفية تشغيل الخدمة من Activity: ```kotlin startService(Intent(this, MyForegroundService::class.java)) ``` الخطأ في السجلات: `android.app.ForegroundServiceDidN