متوقف شدن 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; }
}

اینحوری هم استارتش کردم

Intent intent = new Intent(getApplicationContext(), GPSService.class); startService(intent);

اینم تو منیفست اضافه کردم:
 <service android:process=":somenamehere" android:enabled="true" android:name=".service.GPSService" > </service>

روید باکس...
ما را در سایت روید باکس دنبال می کنید

برچسب : نویسنده : کاوه محمدزادگان roid بازدید : 215 تاريخ : چهارشنبه 17 شهريور 1395 ساعت: 18:40