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

مشکل با AriaAsyncTask


حمید زارع

سوال

سلام

aa_DoInBackground اصلا اجرا نمیشه

 

مشکل کجاست ؟

Sub aa_DoInBackground(params() As Object) As Object
	For i=0 To Cur.RowCount
		Cur.Position=i
		Value_Exl=Cur.GetInt("Value")
		Date_Exl=Cur.GetString("Date")
		Des_Exl=Cur.GetString("Des")
		Subject_Exl=a.GetFullName(Cur.GetInt("SubjectID"))
		TblHazineh.AddRow(Array As String(Value_Exl,Subject_Exl,Date_Exl,Des_Exl))
		aa.PublishProgress(i)	
	Next 
	Return i
End Sub

Sub aa_OnPostExecute(param As Object)
	ToastMessageShow("اتمام ذخیره سازی"&" "&param&" "&"مورد",False)
End Sub

Sub aa_OnPreExecute
	ToastMessageShow("شروع ذخیره فایل",False)
End Sub

Sub aa_OnProgressUpdate(progress As Int)
	LblTitle.Text=progress&"/"&Cur.RowCount	
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

ببینین توی پیام خصوصی هم گفتین وقتی فلان کد رو حذف میکنم درست کار میکنه ، پس حتما مشکل از کد هاتونه دیگه ، تغییر بدین و تصحیح کنین تا ایشالا حل شه 

ممنون 

 

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

 

چرا روی گوشی نباید کار بکنه ؟؟؟!!!

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

سلام ، کد های initialize و اجرا رو هم بدین و اینکه کد ها کجان ؟ توی اکتیویتی یا سرویس یا کلس 

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


Sub Activity_Create(FirstTime As Boolean)

aa.Initialize("aa")

End Sub

Sub dirpicker_result(filepath)

aa.Run(Array(0))

SaveTable(filepath,FName)

ToastMessageShow("فایل " & FName & " ذخیره شد",False)

End Sub

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

کد هاتون به نظر درسته ، این ساب اجرا میشه ؟  

Sub aa_OnPreExecute
	ToastMessageShow("شروع ذخیره فایل",False)
End Sub

در ضمن اگه نیازی به پارامتربرای تسک ندارین میتونین زمان اجرا به جای دادن array  کلا Null بزارین : 

aa.Run(Null)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

من فکر می کنم aa_DoInBackground اجرا میشه ولی دستورات مربوط به Cursor را نمیتونه اجرا کنه

 

تا حالا کسی در این قسمت دستورات مربوط به دیتابیس داده و جواب گرفته ؟!!

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

من فکر می کنم aa_DoInBackground اجرا میشه ولی دستورات مربوط به Cursor را نمیتونه اجرا کنه

 

تا حالا کسی در این قسمت دستورات مربوط به دیتابیس داده و جواب گرفته ؟!!

 

یعنی چی نمیتونه اجرا کنه ؟ چه حرفیه میزنین ، ممکنه rowcount شما 0 و حلقه اجرا نمیشه

شما توی لاگ بیاین Cur.RowCount رو نمایش بدین ببینین چنده

اصلا اگه هم  آیتم ها درست باشه و حلقه اجرا شه باز هم ارور میگیرین چون حلقه رو اشتباه نوشتین و باید بعد از Cur.RowCount یکی ازش کم کنین توی حلقه : 

For i=0 To Cur.RowCount -1
لینک ارسال
به اشتراک گذاری در سایت های دیگر

از اینا چیزی میشه فهمید ؟

Installing file.
PackageAdded: package:ParhamApps.Acc
** Activity (main) Create, isFirst = true **
~w:1004,main,129
** Activity (main) Resume **
** Service (setmainpic) Create **
** Service (setmainpic) Start **
** Service (mailservice) Create **
** Service (mailservice) Start **
** Service (notifyservice) Create **
** Service (notifyservice) Start **
** Service (httputils2service) Create **
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Activity (main) Pause, UserClosed = false **
** Activity (hazineh) Create, isFirst = true **
** Activity (hazineh) Resume **
Panel size is unknown. Layout may not be loaded correctly.
Panel size is unknown. Layout may not be loaded correctly.
Panel size is unknown. Layout may not be loaded correctly.
Panel size is unknown. Layout may not be loaded correctly.
Panel size is unknown. Layout may not be loaded correctly.
** Activity (hazineh) Pause, UserClosed = false **
sending message to waiting queue (OnActivityResult)
running waiting messages (1)
تن ماهی
hazineh_savetable (B4A line: 783)
Dim cellFormat As WritableCellFormat
table_addrow (B4A line: 157)
SV.Panel.Height = Data.Size * RowHeight
java.lang.IndexOutOfBoundsException: index 24
	at java.util.concurrent.atomic.AtomicIntegerArray.checkedByteOffset(AtomicIntegerArray.java:35)
	at java.util.concurrent.atomic.AtomicIntegerArray.get(AtomicIntegerArray.java:82)
	at anywheresoftware.b4a.debug.Debug.ShouldStop(Debug.java:241)
	at ParhamApps.Acc.hazineh._savetable(hazineh.java:2452)
	at ParhamApps.Acc.hazineh._dirpicker_result(hazineh.java:1870)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
	at ir.blue_saffron.libs.BSFileChooser$1.ResultArrived(BSFileChooser.java:114)
	at anywheresoftware.b4a.BA$4.run(BA.java:513)
	at anywheresoftware.b4a.BA.setActivityPaused(BA.java:398)
	at ParhamApps.Acc.hazineh$ResumeMessage.run(hazineh.java:296)
	at android.os.Handler.handleCallback(Handler.java:733)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:136)
	at android.app.ActivityThread.main(ActivityThread.java:5105)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
	at dalvik.system.NativeStart.main(Native Method)
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
	at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6347)
	at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:871)
	at android.view.View.requestLayout(View.java:16472)
	at android.view.View.requestLayout(View.java:16472)
	at android.view.View.requestLayout(View.java:16472)
	at android.view.View.requestLayout(View.java:16472)
	at android.view.View.requestLayout(View.java:16472)
	at android.widget.ScrollView.requestLayout(ScrollView.java:1481)
	at anywheresoftware.b4a.objects.ViewWrapper.setHeight(ViewWrapper.java:166)
	at ParhamApps.Acc.table._addrow(table.java:130)
	at ParhamApps.Acc.hazineh._aa_doinbackground(hazineh.java:465)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at ariagp.amin.shahedi.asyncytask.AriaAsyncTask$task.doInBackground(AriaAsyncTask.java:57)
	at android.os.AsyncTask$2.call(AsyncTask.java:288)
	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
	at java.lang.Thread.run(Thread.java:841)
table_addrow (B4A line: 783)
Dim cellFormat As WritableCellFormat
java.lang.IllegalStateException: View com.android.internal.policy.impl.PhoneWindow$DecorView{455ffaf0 V.E..... R.....I. 0,0-0,0} has already been added to the window manager.
	at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:230)
	at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
	at android.app.Dialog.show(Dialog.java:296)
	at anywheresoftware.b4a.debug.Debug.wait(Debug.java:218)
	at anywheresoftware.b4a.debug.Debug.reachBP(Debug.java:370)
	at anywheresoftware.b4a.debug.Debug.ErrorCaught(Debug.java:156)
	at ParhamApps.Acc.table._addrow(table.java:136)
	at ParhamApps.Acc.hazineh._aa_doinbackground(hazineh.java:465)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at ariagp.amin.shahedi.asyncytask.AriaAsyncTask$task.doInBackground(AriaAsyncTask.java:57)
	at android.os.AsyncTask$2.call(AsyncTask.java:288)
	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
	at java.lang.Thread.run(Thread.java:841)
AriaAsynkTask Error : null
** Service (notifyservice) Create **
** Service (notifyservice) Start **
** Service (setmainpic) Create **
** Service (setmainpic) Start **
** Service (mailservice) Create **
** Service (mailservice) Start **
** Service (notifyservice) Start **
** Service (httputils2service) Create **
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Service (notifyservice) Start **
** Service (notifyservice) Start **

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

بیشتر این کدی که دادین ربطی به AsynkTask نداره .

 

TblHazineh یک آبجکته یا ویو ؟؟

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

اها خب پس موردی نداره ، چون از ویو نباید توی DoInBackground استفاده کرد ، اگه این کلاس با اجرا شده متد Addrow ویو ای رو عوض میکنه باز هم مورد نداره و نباید عوض شه ، در غیر این صورت موردی نداره

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

من یه مشکلی که با ariaAsynctask  دارم اینه که نمیتونم روی حالت دیباگ، ران بگیرم! یعنی وارد برنامه میشه، ولی اتفاقی نمیفته! فقط توی لاگ این ارور رو میده:

AriaAsynkTask Error : wrong number of arguments; expected 4, got 2

ولی روی حالت ریلیز برنامه اجرا میشه!

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

من یه مشکلی که با ariaAsynctask  دارم اینه که نمیتونم روی حالت دیباگ، ران بگیرم! یعنی وارد برنامه میشه، ولی اتفاقی نمیفته! فقط توی لاگ این ارور رو میده:

AriaAsynkTask Error : wrong number of arguments; expected 4, got 2

ولی روی حالت ریلیز برنامه اجرا میشه!

 

بله توی حالت دیباگ امکانش نیست ران بگیرین چون b4a متد ها رو تغییر میده برای دیباگ کردن و ترد کتابخونه نمیتونه متد ها رو پیدا کنه و اجرا نمیشه و توی لاگ هم میزنه  wrong number of arguments ، یعنی آرگومنت های ساب برابر با چیزی که کتابخونه انتظارشو داره نیست

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

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

 

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

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

ببینین توی پیام خصوصی هم گفتین وقتی فلان کد رو حذف میکنم درست کار میکنه ، پس حتما مشکل از کد هاتونه دیگه ، تغییر بدین و تصحیح کنین تا ایشالا حل شه 

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

بایگانی شده

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

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

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