آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

m-developer  11 سال پیش  11 سال پیش
0 0

سلام 

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

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

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

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

 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);
0 0
اره اونا مشخص هست الارم هم میزنه اما هر بار که وارد برنامه میشم الارم هایی که قبلا زده شدن دوباره زده میشن. یعنی الارم هایی که تاریخشون گذشته و قبلا زده شدن با هر بار وارد شدن به برنامه بار زده میشن! می خوام فقط یه بار بزنه و دیگه تموم! (11 سال پیش)
0 0
اره اونا مشخص هست الارم هم میزنه اما هر بار که وارد برنامه میشم الارم هایی که قبلا زده شدن دوباره زده میشن. یعنی الارم هایی که تاریخشون گذشته و قبلا زده شدن با هر بار وارد شدن به برنامه بار زده میشن! می خوام فقط یه بار بزنه و دیگه تموم! (11 سال پیش)
0 0
اره اونا مشخص هست الارم هم میزنه اما هر بار که وارد برنامه میشم الارم هایی که قبلا زده شدن دوباره زده میشن. یعنی الارم هایی که تاریخشون گذشته و قبلا زده شدن با هر بار وارد شدن به برنامه بار زده میشن! می خوام فقط یه بار بزنه و دیگه تموم! (11 سال پیش)

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