انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
متوقف شدن service بعد از رفتن به اکتیویتی جدید

متوقف شدن service بعد از رفتن به اکتیویتی جدید

#1
سلام من میخوام توی پس زمینه یک موزیک پخش کنم حتی اگر برنامه بسته بود! پس باید از سرویس استفاده کنم من کلاس سرویس رو نوشتم و تو اکتیویتی هم استارتش کردم و موزیک شروع میکنه به پخش شدن
اما به محض اینکه یک اکتیویتی دیگه باز کنم یا برنامه رو 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>
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان