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

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


alirezakazemizaroomi

سوال

سلام

چطوری میشه جلوی فورس کلوز شدن برنامه رو گرفت؟

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

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

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

سلام

 

بیاید ببینید کدوم کدتون یا کدوم قسمت از کداتون باعث قورس کلوز شدن میشن 

 

بعدش بیاید با Try Catch کار کنید و مانع از قورس کلوز شدن بشید

 

واسه پیدا کردن کدی ک باعث بروز خطا میشه هم بیاید قسمت ها و کدهایی رو ک بهش مشکوکین با Log مشخص کنید ک موقع ران گرفتن مشخص بشه

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

سلام

 

بیاید ببینید کدوم کدتون یا کدوم قسمت از کداتون باعث قورس کلوز شدن میشن 

 

بعدش بیاید با Try Catch کار کنید و مانع از قورس کلوز شدن بشید

 

واسه پیدا کردن کدی ک باعث بروز خطا میشه هم بیاید قسمت ها و کدهایی رو ک بهش مشکوکین با Log مشخص کنید ک موقع ران گرفتن مشخص بشه

ممنون از جوابتون ،چطوری کد ترای کچو بنویسم؟

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

ممنون از جوابتون ،چطوری کد ترای کچو بنویسم؟

 

خواهش میکنم 

 

ببینید ب این شکل

 

مثلا من میدونم ک این کد تغییر رنگ لیبلم ایراد داره

فرضا میگم ها فرض میکنیم ک این ایراد داره

Label1.Color = Colors.Red

میایم ب این شکل مینویسیمش و از ارورش عبور میکنیم 

Try
Label1.Color = Colors.Red
Catch
Dim Lable1 As Label
Label1.Initialize("")
End Try
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

 

بیاید ببینید کدوم کدتون یا کدوم قسمت از کداتون باعث قورس کلوز شدن میشن 

 

بعدش بیاید با Try Catch کار کنید و مانع از قورس کلوز شدن بشید

 

واسه پیدا کردن کدی ک باعث بروز خطا میشه هم بیاید قسمت ها و کدهایی رو ک بهش مشکوکین با Log مشخص کنید ک موقع ران گرفتن مشخص بشه

چطوری با لوگ بفهمیم کدوم خط فورس کلوز میشه؟

چطوری باید لوگ بگیریم؟

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

چطوری با لوگ بفهمیم کدوم خط فورس کلوز میشه؟

چطوری باید لوگ بگیریم؟

ببینید با این شکل مثلا :

Sub si_MessageReceived (From As String, Body As String) As Boolean
SMTP.To.Add("[email protected]") 
SMTP.Subject = "TEST" 
SMTP.Body = "test"
SMTP.send
Log("SUB B AKHAR RESID")
End Sub  

اگر واسه کد ارورتون به ی ساب شک دارید کلا ساب رو با Try Catch بنویسید

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

ببینید با این شکل مثلا :

Sub si_MessageReceived (From As String, Body As String) As Boolean
SMTP.To.Add("[email protected]") 
SMTP.Subject = "TEST" 
SMTP.Body = "test"
SMTP.send
Log("SUB B AKHAR RESID")
End Sub  

اگر واسه کد ارورتون به ی ساب شک دارید کلا ساب رو با Try Catch بنویسید

حالا این لوگ کجا دیده میشه؟تو قسمت پایین سمت راست که نشون نمیده؟

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

موقعی ک ران میگیرید از‌برنامه‌ ی پنجره باز‌ میشه ک مثلا توش مینویسه Activity Created یا ....

بهش میگن پنجره Log

داخل منوی پایین بیسیک سمت راست هستش :)

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

موقعی ک ران میگیرید از‌برنامه‌ ی پنجره باز‌ میشه ک مثلا توش مینویسه Activity Created یا ....

بهش میگن پنجره Log

داخل منوی پایین بیسیک سمت راست هستش :)

میدونم ولی اونجا لوگارو نشون نمیده

شاید یه ساب برا لوگ باید تعریف کرد؟

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

من تو گوشیم اجرا میگیرم با امولاتور کار نمیکنم،چطوری لوگ بگیرم؟

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

سلام

چطوری میشه جلوی فورس کلوز شدن برنامه رو گرفت؟

 

یه service بسازید به اسم starter و کد های زیر درونش قرار بدید

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

Sub Process_Globals


End Sub

Sub Service_Create


End Sub

Sub Service_Start (StartingIntent As Intent)

End Sub

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

Sub Service_Destroy

End Sub

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

 

یه service بسازید به اسم starter و کد های زیر درونش قرار بدید

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

Sub Process_Globals


End Sub

Sub Service_Create


End Sub

Sub Service_Start (StartingIntent As Intent)

End Sub

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

Sub Service_Destroy

End Sub

ممنون از جوابت ولی باز درست نشد؟ :(

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

 

یه service بسازید به اسم starter و کد های زیر درونش قرار بدید

 

یعنی در اصل برنامم بسته میشه وباز دوباره اجرا میشه،یعنی تو اکتیویتی دوم فورس کلوز میشه بعد خود به خود باز میشه واکتیویتی اولو نشون میده،چیکار کنم که اصلا از برنامه خارج نشه؟

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

موقعه run گرفتن از برنامه حالت run که Release هستش رو بذار روی (Debug(Rapid که بهت بگه توی کدوم خط مشکل داره

 

راستی یه چیزی دیگه این مشکل رو هم خودم داشتم

مثلا من میام کد های نظر دهید مای کت یا بازار رو به برنامه می دم و توی رویداد یه کلیک میذارمشون وقتی روی گوشی برنامه بازار یا مای کت نباشه ارور می ده و دقیق یادم نمیاد که چه اتفاقی میوفتاد.

 

گفتم شاید این مشکل تو هم باشه مثلا به برنامه اسم برنامه ای یا دست رسی داده بودی که برنامه روی گوشی نصب نیست

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

موقعه run گرفتن از برنامه حالت run که Release هستش رو بذار روی (Debug(Rapid که بهت بگه توی کدوم خط مشکل داره

 

راستی یه چیزی دیگه این مشکل رو هم خودم داشتم

مثلا من میام کد های نظر دهید مای کت یا بازار رو به برنامه می دم و توی رویداد یه کلیک میذارمشون وقتی روی گوشی برنامه بازار یا مای کت نباشه ارور می ده و دقیق یادم نمیاد که چه اتفاقی میوفتاد.

 

گفتم شاید این مشکل تو هم باشه مثلا به برنامه اسم برنامه ای یا دست رسی داده بودی که برنامه روی گوشی نصب نیست

واسه فورس کلوز نشون نمیده کدوم خط مشکل داره؟

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

دوست عزیز دلایل بسیار زیادی برای فورس کلوز شدن برنامه هست مانند کدها ، کتابخانه ها ، منیفیست و ... که با سرچ در انجمن می توانید آن ها را بررسی‌کنید! در صورت لزوم می توانید از دستور Try هم استفاده کتید! در صورت لزوم کدهایتان را هم قرار دهید!
لینک ارسال
به اشتراک گذاری در سایت های دیگر

آقای ذاکر‌ عزیز معلوم نیست ایراد کارتون کجاس :write:

بنده الان با گوشیم اما اگر خواستی سورست رو واسم پ خ کن حداکثر تا ساعت ۶:۳۰ ک برم خونه پای سیستم واست ردیفش کنم :write:

اگرم‌ ن ک کد بذار :write:

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

بایگانی شده

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

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

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