بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با الارم ! با هر بار وارد شدن به برنامه الارم زده میشه!!!
سلام
من توی برنامه ام الارمی برای یه ساعتی ست می کنم و به وقتش الارم زده میشه اما بعد از اون هر بار که برنامه رو باز می کنم دوباره اون الارم که ساعتش گذشته زده میشه.
چطور می شه کاری کرد که الارم بعد از یک بار زده شدن دیگه از پاک بشه و زده نشه؟
یا الارمی که تاریخش گذشته دیگه زده نشه؟
الارم بع این شکل تعریف شده:
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);
0
0
فکر کنم هر بار موقع ورود به برنامه آلارم ها رو تنظیم میکنید - یکبار که تنظیم بشه تا خاموش شدن دستگاه باقی میمونه، پس یکبار کافیست - طبق مستندات اگر تاریخ آلارمی مربوط به گذشته باشه موقع تنظیم شدن همون موقع اجرا میشه. (11 سال پیش)
0
0
درسته! فیلد ست الارمم توی اکتیویتیم اجرا میشه پس باید بزارمش داخل کلیدی چیزی!
(11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
f-Dehghan
11 سال پیش
0
0
مقدار عددی متغیرهاتونو تعیین کردید؟ مثل کد پایین ؟
یعنی مثلا ساعت 8 و 27 دقیقه و 13 ثانیه آلارم شروع به کار کنه.
calendar.set(Calendar.SECOND, 13);
calendar.set(Calendar.MINUTE, 27);
calendar.set(Calendar.HOUR, 08);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .