بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل با الارم ! با هر بار وارد شدن به برنامه الارم زده میشه!!!

مدیریت گفتگو
m-developer 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام 

من توی برنامه ام الارمی برای یه ساعتی ست می کنم و به وقتش الارم زده میشه اما بعد از اون هر بار که برنامه رو باز می کنم دوباره اون الارم که ساعتش گذشته زده میشه.

چطور می شه کاری کرد که الارم بعد از یک بار زده شدن دیگه از پاک بشه و زده نشه؟

یا الارمی که تاریخش گذشته دیگه زده نشه؟

الارم بع این شکل تعریف شده:

 Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.set(Calendar.YEAR, year);
        calendar.set(Calendar.MONTH, month);
        calendar.set(Calendar.AM_PM, am_pm);
        calendar.set(Calendar.DAY_OF_MONTH, day);
        calendar.set(Calendar.HOUR, hour);
        calendar.set(Calendar.MINUTE, min);
        calendar.set(Calendar.SECOND, sec);

        intent = new Intent(G.context, ActivityAlarm.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        pendingIntent = PendingIntent.getActivity(G.context, id, intent, PendingIntent.FLAG_UPDATE_CURRENT);

        G.alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);

نظرات

Spirit 11 سال پیش
فکر کنم هر بار موقع ورود به برنامه آلارم ها رو تنظیم میکنید - یکبار که تنظیم بشه تا خاموش شدن دستگاه باقی میمونه، پس یکبار کافیست - طبق مستندات اگر تاریخ آلارمی مربوط به گذشته باشه موقع تنظیم شدن همون موقع اجرا میشه.
m-developer 11 سال پیش
درسته! فیلد ست الارمم توی اکتیویتیم اجرا میشه پس باید بزارمش داخل کلیدی چیزی!

پاسخ‌ها 1

f-Dehghan 11 سال پیش

مقدار عددی متغیرهاتونو تعیین کردید؟ مثل کد پایین ؟

یعنی مثلا ساعت 8 و 27 دقیقه و 13 ثانیه آلارم شروع به کار کنه.

calendar.set(Calendar.SECOND, 13);
calendar.set(Calendar.MINUTE, 27);
calendar.set(Calendar.HOUR, 08);

نظرات

m-developer 11 سال پیش
اره اونا مشخص هست الارم هم میزنه اما هر بار که وارد برنامه میشم الارم هایی که قبلا زده شدن دوباره زده میشن. یعنی الارم هایی که تاریخشون گذشته و قبلا زده شدن با هر بار وارد شدن به برنامه بار زده میشن! می خوام فقط یه بار بزنه و دیگه تموم!
m-developer 11 سال پیش
اره اونا مشخص هست الارم هم میزنه اما هر بار که وارد برنامه میشم الارم هایی که قبلا زده شدن دوباره زده میشن. یعنی الارم هایی که تاریخشون گذشته و قبلا زده شدن با هر بار وارد شدن به برنامه بار زده میشن! می خوام فقط یه بار بزنه و دیگه تموم!
m-developer 11 سال پیش
اره اونا مشخص هست الارم هم میزنه اما هر بار که وارد برنامه میشم الارم هایی که قبلا زده شدن دوباره زده میشن. یعنی الارم هایی که تاریخشون گذشته و قبلا زده شدن با هر بار وارد شدن به برنامه بار زده میشن! می خوام فقط یه بار بزنه و دیگه تموم!

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .