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

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


majerajoo

سوال

سلام

من میخوام هر چند 20 ثانیه یک پوشه از نظر محتوی چک بشه و مثلا اگه محتوای پوشه تعداد فایل هاش بین 500 تا 1000 بود محتوی رو حذف کنه

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

اول میام توی اکتیویتی یه دکمه میزارم و وقتی روی اون دکمه کلیک کردم کد زیر اجرا میشه

StartService(Check)

و سرویس اجرا میشه

توی سرویس استارت این کد قرار داره

StartServiceAt("", DateTime.Now + 20000,True)

و توی همون ساب یعنی سرویس استارت کد زیر برای گرفتن لیست فایل های اون پوشه و حذفشون وجود داره

Dim l As List
	l.Initialize
	l=File.ListFiles(File.DirRootExternal&"/Mob")
	
	Dim size As Int
	
	For i=0 To l.Size-1
		size=size+File.Size(File.DirRootExternal&"/Mob",l.Get(i))
	Next
	
				If l.Size > 500 And  l.Size < 10000000 Then
					Dim l As List
	l.Initialize
	l=File.ListFiles(File.DirRootExternal&"/Mob")

	For i=0 To l.Size-1
		File.Delete(File.DirRootExternal&"/Mob",l.Get(i))
		Next
					End If

 

خوب این کدهای من مشکلی نداره یعنی اگه من برای اولین بار روی دکمه توی اکتیویتی کلیک کنم و اگه فایل هاش پوشه مثلا 500 تا باشه اونارو لیست و حذف میکنه اما وقتی از برنامه میرم بیرون و وقتی بعد از مثلا 2 روز تعداد فایل های اون پوشه به 500 تا میرسه خودکار پاک نمیشن یعنی سرویس دائم اون پوشه رو چک نمیکنه

ضمنا بالای سرویسمم این کدهارو قرار دادم

	#StartAtBoot: False
	#StartCommandReturnValue: android.app.Service.START_STICKY

 

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

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

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

درود

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

زمانش رو هم مثلا بزار روی 1 دقیقه !

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

اون کد startServiceAt رو هم پاک کن و این رو جاش بزار :

StartServiceAt("",DateTime.Now + 0.1*DateTime.TicksPerMinute,False)

نتیجه رو اعلام کنید

 

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

ممنون مشکلم حل شد

راستی StartAtBoot باید برابر True باشه تا وقتی گوشی خاموش روشن شد سرویس اجرا بشه درسته؟

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

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

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