بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل متوقف شدن service بعد از رفتن به اکتیویتی جدید
سلام من میخوام توی پس زمینه یک موزیک پخش کنم حتی اگر برنامه بسته بود! پس باید از سرویس استفاده کنم من کلاس سرویس رو نوشتم و تو اکتیویتی هم استارتش کردم و موزیک شروع میکنه به پخش شدن
اما به محض اینکه یک اکتیویتی دیگه باز کنم یا برنامه رو kill کنم سرویس و در نتیجه پخش موزیک متوقف میشه!
مگه سرویس برای این نیست که بتونیم حتی در زمان بسته بودن برنامه کارهایی پشت صحنه انجام بدیم پس چرا اینجوری میشه ؟من هرچی سرچ کردم به نتیجه نرسیدم انگار کس دیگه ای جز من همچین مشکلی نداشته روی 5 گوشی از اندروید 4.1 تا 6 همشون همین مشکل رو داشتن.
از اساتید خواهش میکنم کمک کنن من همیشه بعد از گوگل امیدم به این سایته
این کلاس سرویس من:
public class GPSService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.music);
player.setLooping(false);
player.start();
Toast.makeText(getApplicationContext(), "موزیک در حال پخش", Toast.LENGTH_LONG).show();
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
اینم تو منیفست اضافه کردم:
<service
android:process=":somenamehere"
android:enabled="true"
android:name=".service.GPSService" >
</service>
اینحوری هم استارتش کردم
Intent intent = new Intent(getApplicationContext(), GPSService.class);
startService(intent);
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Amir
9 سال پیش
0
0
من return متد onStartCommand رو به جاش این کد رو نوشتم:
return Service.START_FLAG_REDELIVERY;
و توی منیفست فقط کد زیر رو نوشتم و مشکلی هم برام پیش نیومده:
<service android:name=".ServiceTest" >
</service>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .