کلیدستان

نسخه‌ی کامل: متوقف شدن 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>