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

مشکل در سرویس ها


vblinkk

سوال

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

همه چی خوبه و اجرا می شه ولی مشکلی که دارم اینه که علاوه بر نوتیفیکیشن من ، ایکون برنامه همspacer.png میاد تو نوتیفیکیشن های گوشی و حذف نمیشه. 

اینم کدهایی که نوشتم :

#Region  Service Attributes 
	#StartAtBoot: true
	#ExcludeFromLibrary: True
 
#End Region

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

	Dim n As Notification
	Dim timer As Timer
	Dim  a As Int=0

End Sub

Sub Service_Create
	Service.AutomaticForegroundMode = Service.AUTOMATIC_FOREGROUND_ALWAYS
End Sub

Sub Service_Start (StartingIntent As Intent)
	StartServiceAt("",DateTime.Now + 10*10, True)
	timer.Initialize("timer",500)
	timer.Enabled=True
End Sub

Sub Service_TaskRemoved

End Sub


Sub Application_Error (Error As Exception, StackTrace As String) As Boolean
	Return True
End Sub

Sub Service_Destroy

	
End Sub
Sub timer_tick
	A=a+1
	If A Mod 20=0 Then		
		n.Initialize
		n.Icon ="icon"
		n.Sound=True
		n.SetInfo("rrrrrrr","yyy","Main")
		n.Notify(1)		
	End If
End Sub

 

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

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

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

سلام

برای فعال نگه داشتن سرویس در پس زمینه در اندرویدهای بالاتر یه محدودیت هایی هست و اگه میخواین سرویس تون توی همه اندرویدها در پس زمینه فعال باشه باید یه نوتیفیکیشن همیشگی ست کنین. دقیقا مثل نوتیفیکیشن بادصبا که قابل حذف نیست!

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

Dim n As Notification
n.Initialize
n.Icon = "icon"
n.SetInfo("Stable service", "This notification is to keep the service active!", Null)

الان نوتیفیکیشن ما ساخته شده و آماده نمایش هست اما چون ما میخوایم اون نوتیفیکیشن رو پایدار کنیم دیگه از متد Notify استفاده نمیکنیم بلکه به این شکل عمل میکنیم:

Service.StartForeground(1,n)

متد StartForeground که توی کلاس Service قرار داره باید پشت سر کدهای بالا صدا زده بشه تا نوتیفیکیشن رو پایدار و استیبل کنه. این متد دوتا ورودی میگیره که اولیش آیدی نوتیفیکیشن هست و ما اگه بعدا بخوایم نوتیفیکیشن رو حذف کنیم به این آیدی نیاز خواهیم داشت و دومی هم که یه نوتیفیکیشن میگیره و همون نوتیفیکیشن رو پایدار میکنه به طوری که قابل حذف نباشه.

با این کار الان اون سرویس شما هم پایدار شده و با بسته شدن اپلیکیشن متوقف نمیشه!

برای حذف نوتیفیکیشن و توقف سرویس هم باید از کد زیر استفاده کنین:

Service.StopForeground(1)

متد StopForeground هم یه ورودی میگیره که همون آیدی نوتیفیکیشن هست!

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

4 ساعت قبل، امیرحسین قاسمی گفته است:

سلام

برای فعال نگه داشتن سرویس در پس زمینه در اندرویدهای بالاتر یه محدودیت هایی هست و اگه میخواین سرویس تون توی همه اندرویدها در پس زمینه فعال باشه باید یه نوتیفیکیشن همیشگی ست کنین. دقیقا مثل نوتیفیکیشن بادصبا که قابل حذف نیست!

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

Dim n As Notification
n.Initialize
n.Icon = "icon"
n.SetInfo("Stable service", "This notification is to keep the service active!", Null)

الان نوتیفیکیشن ما ساخته شده و آماده نمایش هست اما چون ما میخوایم اون نوتیفیکیشن رو پایدار کنیم دیگه از متد Notify استفاده نمیکنیم بلکه به این شکل عمل میکنیم:

Service.StartForeground(1,n)

متد StartForeground که توی کلاس Service قرار داره باید پشت سر کدهای بالا صدا زده بشه تا نوتیفیکیشن رو پایدار و استیبل کنه. این متد دوتا ورودی میگیره که اولیش آیدی نوتیفیکیشن هست و ما اگه بعدا بخوایم نوتیفیکیشن رو حذف کنیم به این آیدی نیاز خواهیم داشت و دومی هم که یه نوتیفیکیشن میگیره و همون نوتیفیکیشن رو پایدار میکنه به طوری که قابل حذف نباشه.

با این کار الان اون سرویس شما هم پایدار شده و با بسته شدن اپلیکیشن متوقف نمیشه!

برای حذف نوتیفیکیشن و توقف سرویس هم باید از کد زیر استفاده کنین:

Service.StopForeground(1)

متد StopForeground هم یه ورودی میگیره که همون آیدی نوتیفیکیشن هست!

ممنونم 

میشه لطف کنید برای من یه پروژه ساده درست کنید و همینایی که فرمودید را داخلش بیارید من هنوز نتونستم استفاده کنم لطفا یجوری باشه که موقع بسته شدن برنامه هم اجرا بشه

ممنونم

 

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

بایگانی شده

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

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

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