رفتن به مطلب
  • 0

اجرای کاری در زمان مشخص و توقف آن


Mr Programer

سوال

سلام.من با کتابخونه PersianAlarmManager آقای شاهپیری میخواهم هر 15 دقیقه  در پس زمینه بمدت 5 دقیقه صدا ضبط کنم و بعد دوباره 15 دقیقه بگذرد و دوباره شروع به ضبط کند

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام و درود

حتما آموزش کار با کتابخونه رو ببینید

اول یه سرویس که باید بسازید برای اجرای آلارم به نام AlarmService و متد زیر رو اجرا کنید.

 

Sub setAlarm
	Dim prmodel As PersianAlarmModel
	prmodel.initialize(AlarmService)
	Dim prtime As PersianTimeUtils
	prtime.initialize
	Dim time As Long=prtime.GetTimeInMillis+15*60*1000
	pralarm.setExact(prmodel,pralarm.AlarmManager_RTC_WAKEUP,pralarm.FLAG_UPDATE_CURRENT,1,pralarm.TimeUnit_MILLISECONDS,time)
End Sub

 

حالا تو سرویس به شکل زیر دوباره تنطیم کنید

#Region  Service Attributes 
	#StartAtBoot: False
#End Region

Sub Process_Globals

End Sub

Sub Service_Create

End Sub

Sub Service_Start (StartingIntent As Intent)
' اول 5 دقیقه رکورد کن
' حالا دوباره آلارم رو تنظیم کن
setAlarm
End Sub

Sub Service_Destroy

End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید تایپک رو بالا میارم ولی جواب شما کاملا اشتباه هست و کاری که میخوام انجام بدم مثل اینکه با این کتابخونه شدنی نیست و از سازنده کتابخونه جوابی نگرفتم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۱۵ ساعت قبل، Mr Programer گفته است:

ببخشید تایپک رو بالا میارم ولی جواب شما کاملا اشتباه هست و کاری که میخوام انجام بدم مثل اینکه با این کتابخونه شدنی نیست و از سازنده کتابخونه جوابی نگرفتم

درود.

عزیز عنوان تاپیکتون هست اجرای کار در زمان مشخص. این کتابخونه هم دقیقا کارش همینه. حالا اینکه اون کار چی باشه دیگه بستگی به خودتون داره و ارتباطی با کتابخونه نداره

شما دقیقا کجای کار مشکل دارید؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من میخواستم هر پنج دقیقه که صدارو ضبط کنه ۱۵ دقیقه توقف بشه اینکارو تونستم انجام بدم ولی میخوام متوقفش کنم نمیشه دوباره بعد چند دقیقه شروع میکنه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۱۸ دقیقه قبل، Mr Programer گفته است:

من میخواستم هر پنج دقیقه که صدارو ضبط کنه ۱۵ دقیقه توقف بشه اینکارو تونستم انجام بدم ولی میخوام متوقفش کنم نمیشه دوباره بعد چند دقیقه شروع میکنه 

واسه اینک بخواین آلارم رو کنسل کنید به شکل زیر باید عمل کنید

Dim prmodel As PersianAlarmModel
	prmodel.initialize(AlarmService)
	pralarm.cancelAlarm(prmodel,flag,requestCode)

و به جای flag و requestCode دقیقا همونایی رو بزارید که باهاش آلارم رو ست کردید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...