آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

علت خطای Service Intent must be explicit

محمدرضا طبری  8 سال پیش  6 سال پیش
0 0

سلام. من در یک برنامم از سرویس ها وقتی استفاده میکردم هنگامی که میخواهم سرویس شروع به کار کند از کد زیر استفاده میکردم :

startService(new Intent(MusicService.ACTION_PAUSE)

و برنامه به درستی اجرا میشد. اما وقتی کلاس ها رو به یک برنامه دیگرم بردم و خواستم اجرا کنم هنگامی که بر روی دکمه لمس میکنم force close میده و خطای زیر را میده‌:

 java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=ir.mrt.testfilm.action.PLAY }

میدونم به خاطر اینه که setPackage را باید قرار دهم اما میخوام بدونم علت این ارور چیه ؟؟ یعنی چه چیزی باعث شد که Package Name در برنامه اولم احتیاج نباشه اما در برنامه دومم حتما باید همه ی سرویس ها رو set Package  قرار بدم . ؟؟؟؟؟؟؟؟

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
محمدرضا طبری  8 سال پیش
+2 0

خودم علت خطا رو فهمیدم . به خاطر api 23 به بالا هست این خطا . در اندروید L‌ به بعد حتما باید package name معلوم باشه

پاسخ به سوال 
صادی  6 سال پیش
0 0

سلام منظورتون از package name باید معلوم باشه چیه ؟
منم دقیقا با همین خطا مواجه شدم 
اما منظورتون از اینکه باید package name مشخص باشه رو نمیفهمم 
باید چیکار کنم ؟


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .