Sub pn_OnReceive(Action As String,keys() As String,Data As Object)
Dim min1 as Int = 0
Dim c_t As String
c_t =DateTime.Time(DateTime.Now)
If c_t = "23:"&min1&":00" Then
انجام یک به روز رسانی
End If
End Sub
توی تابع به روز رسانی هم نوشتم که اگه نتیجه موفقیت آمیز بود بیا و min1 رو به حالت اول برگردون و اگر با خطا مواجه شد min1 = min1 + 1 کن اینکار رو هم به این خاطر انجام دادم که ممکنه کاربر به اینترنت متصل نباشه و اگه خطا بود زمان یک دقیقه بره جلو و دوباره ...!
مشکل اینجاست که تا وقتی صفحه گوشی روشنه به خوبی کار میکنه
اما وقتی صفحه گوشی خاموش بشه دیگه این عملیات انجام نمیشه !!!
سوال
ghost94 151
سلام به همگی
من توی برنامه ام یه سرویس گذاشتم که از PNBroadcastReceiver برای زمان بندی یه کار خاص استفاده میکنم به شکل زیر :
pn.Initialize("pn") pn.AddAction("android.intent.action.TIME_TICK") pn.RegisterReceiver
Sub pn_OnReceive(Action As String,keys() As String,Data As Object) Dim min1 as Int = 0 Dim c_t As String c_t =DateTime.Time(DateTime.Now) If c_t = "23:"&min1&":00" Then انجام یک به روز رسانی End If End Sub
توی تابع به روز رسانی هم نوشتم که اگه نتیجه موفقیت آمیز بود بیا و min1 رو به حالت اول برگردون و اگر با خطا مواجه شد min1 = min1 + 1 کن اینکار رو هم به این خاطر انجام دادم که ممکنه کاربر به اینترنت متصل نباشه و اگه خطا بود زمان یک دقیقه بره جلو و دوباره ...!
مشکل اینجاست که تا وقتی صفحه گوشی روشنه به خوبی کار میکنه
اما وقتی صفحه گوشی خاموش بشه دیگه این عملیات انجام نمیشه !!!
سرویس رو هم پایدار کردم
#StartAtBoot: True #ExcludeFromLibrary: True #StartCommandReturnValue: android.app.Service.START_STICKY
توی Service_Destroy هم کد اجرای سرویس رو نوشتم !
لطفا راهنمایی کنید ممنونم
لینک ارسال
به اشتراک گذاری در سایت های دیگر
0 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.