نمایش نتایج 1 تا 3 از 3

نام تاپیک: الارم منيجر در اندرويد مارشمالو

  1. #1

    الارم منيجر در اندرويد مارشمالو

    سلام
    من چند وقته به شدت به دنبال نمونه كدي هستم كه در آن بتوان در زمانهاي مشخص كاري انجام بده( مثلا يك نوتيفيكيشن ارسال بشه)
    براي اندرويد پايين راحت انجام ميشه ولي در اندرويد 6 به علت مديريت بهينه مصرف باطري سيستم عامل نميزاره اين اتفاق بيوفته بهش ميگن DOZE MODE

    هزاران كد و سايت و پرسش و پاسخ هم ديدم ولي هرگز كار نكرد
    تقريبا هيچ لينك استك پيدا نميشه كه نديده باشم

    اگه كسي نمونه كدي كه در اندرويد 6 كار كنه داره من ازش ميخرم(هر قيمتي كه معقول باشه)

  2. #2

    نقل قول: الارم منيجر در اندرويد مارشمالو

    من يك پرسش را در گروههاي تلگرامي و سايتهاي آموزشي اندرويد هم پرسيدم ولي هيچكس جوابي نداشت
    بنظر ميرسه هيچكس برنامه اش را روي اندرويد6 تست نكرده كه متوجه اين مشكل شود

    بهترين جوابي كه پيدا كردم اينه:
    http://stackoverflow.com/a/38302891

    كه دو راه حل داده
    يكي اينكه از job scheduler استفاده كنيم و ديگري اينكه تكرار در الارم منيجر استفاده نشه و هربار در سرويس موردنظر خودمون دوباره الارم را صدا بزنيم

    البته نميدونم چطوري دوباره بايد الارم را صدا زد
    آخرین ویرایش به وسیله reza_web : سه شنبه 10 اسفند 1395 در 11:04 صبح

  3. #3
    کاربر دائمی آواتار rezaricky
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    Tabriz
    سن
    31
    پست
    441

    نقل قول: الارم منيجر در اندرويد مارشمالو

    خب در همون سرویسی که اجرا میشه پس از پایان کارتون دوباره الارم منیجر رو ست می کنید.
    یک چیزی شبیه این :
    public class SimpleIntentService extends IntentService { 
    public SimpleIntentService() {
    super("SimpleIntentService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {

    // do your job here

    //schedule alarm manager
    AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    int ALARM_TYPE = AlarmManager.RTC_WAKEUP;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
    am.setExactAndAllowWhileIdle(ALARM_TYPE, calendar.getTimeInMillis(), pendingIntent);
    else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
    am.setExact(ALARM_TYPE, calendar.getTimeInMillis(), pendingIntent);
    else
    am.set(ALARM_TYPE, calendar.getTimeInMillis(), pendingIntent);
    }
    }

تاپیک های مشابه

  1. چند سوال در مورد الارم منیجر
    نوشته شده توسط masiha68 در بخش Android Studio
    پاسخ: 4
    آخرین پست: دوشنبه 08 شهریور 1395, 16:01 عصر
  2. کار نکردن آلارم منیجر در طولانی مدت
    نوشته شده توسط CsharpNevisi در بخش Android Studio
    پاسخ: 0
    آخرین پست: چهارشنبه 04 فروردین 1395, 04:02 صبح
  3. سوال در مورد الارم منیجر
    نوشته شده توسط harani در بخش Android Studio
    پاسخ: 2
    آخرین پست: دوشنبه 01 تیر 1394, 10:01 صبح
  4. پاسخ: 2
    آخرین پست: شنبه 30 خرداد 1394, 08:28 صبح
  5. مشکل استارت سرویس منیجر در اس کیو ال 2000 در ویستا
    نوشته شده توسط Ahmad_Crack در بخش SQL Server
    پاسخ: 8
    آخرین پست: چهارشنبه 17 بهمن 1386, 16:58 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •