سلام همونطور که در جریان هستید با کنتبخونه okhhtp میشه چند تا job مختلف تعریف کرد و گفت اگر مثلا job1 انجام شده بود بیا فلان کار رو بکن و یا اگر job2 بود کار دیگه ...
همین کار رو با کتابخونه خوب استاد شاهدی یعنی AriaAsyncTask میخام انجام بدم ولی نمیدونم چه طور
نمونه کد ها رو قرار میدم که البته فقط یک ارسال و دریافت به فایل php سایتم داشتم و دومی رو نمیدونم چه طور تعریف کنم
ممنون میشم راهنمایی بفرمایید
مرسی
#Region Project Attributes
#ApplicationLabel: B4A Example
#VersionCode: 1
#VersionName:
'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: unspecified
#CanInstallToExternalStorage: False
#End Region
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
End Sub
Sub Globals
'کتابخانه استاد امین شاهدی برای ارسال داده ها به هاست
Dim AriaAsyncTask1 As AriaAsyncTask
Dim AriaAsyncTaskDownloader1 As AriaAsyncTaskDownloader
'این مقداری رو که از پی اچ پی ارسال میشه ذخیره میکنه که آنالیز بشه
Dim result_php As String
End Sub
Sub Activity_Create(FirstTime As Boolean)
'اینشیالایز آریا اساین تسک برای ارسال مطالب در صورت اتصال اینترنت
AriaAsyncTask1.Initialize("AriaAsyncTask1")
AriaAsyncTaskDownloader1.Initialize(AriaAsyncTask1)
send_get_add_database
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
#Region ساب های اساین تسک
این ساب رو برای ارسال داده استفاده میکنم
Sub send_get_database
AriaAsyncTask1.Run(Array As String(xxxxxxxxxxxxxxx , _
"&date="&date& _
"&time="&time& _
"&app_name="&app_name& _
"&package_name="&package_name& _
"&app_version="&app_version& ))
End Sub
'--------------------------------------------------------------------------
Sub AriaAsyncTask1_DoInBackground(Params() As Object) As Object
Try
result_php = AriaAsyncTaskDownloader1.Get(Params(0)).POST(Params(1)).String
Return "done/موفق"
Catch
Log(LastException)
Return "error/نــــاموفق"
End Try
End Sub
Sub AriaAsyncTask1_OnPostExecute(Result As Object)
'اینجا مقادیر که از فایل
'php
'برگشت داده شده و در ریجکس جداشده
Log ("result_php ===> "&result_php)
ToastMessageShow("result_php ===> "&result_php,True)
End Sub
'--------------------------------------------------------------------------
Sub AriaAsyncTask1_OnCancelled
End Sub
Sub AriaAsyncTask1_OnPreExecute
End Sub
#End Region
سوال
arastooms 1,046
سلام همونطور که در جریان هستید با کنتبخونه okhhtp میشه چند تا job مختلف تعریف کرد و گفت اگر مثلا job1 انجام شده بود بیا فلان کار رو بکن و یا اگر job2 بود کار دیگه ...
همین کار رو با کتابخونه خوب استاد شاهدی یعنی AriaAsyncTask میخام انجام بدم ولی نمیدونم چه طور
نمونه کد ها رو قرار میدم که البته فقط یک ارسال و دریافت به فایل php سایتم داشتم و دومی رو نمیدونم چه طور تعریف کنم
ممنون میشم راهنمایی بفرمایید
مرسی
#Region Project Attributes #ApplicationLabel: B4A Example #VersionCode: 1 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: unspecified #CanInstallToExternalStorage: False #End Region #Region Activity Attributes #FullScreen: False #IncludeTitle: True #End Region Sub Process_Globals End Sub Sub Globals 'کتابخانه استاد امین شاهدی برای ارسال داده ها به هاست Dim AriaAsyncTask1 As AriaAsyncTask Dim AriaAsyncTaskDownloader1 As AriaAsyncTaskDownloader 'این مقداری رو که از پی اچ پی ارسال میشه ذخیره میکنه که آنالیز بشه Dim result_php As String End Sub Sub Activity_Create(FirstTime As Boolean) 'اینشیالایز آریا اساین تسک برای ارسال مطالب در صورت اتصال اینترنت AriaAsyncTask1.Initialize("AriaAsyncTask1") AriaAsyncTaskDownloader1.Initialize(AriaAsyncTask1) send_get_add_database End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub #Region ساب های اساین تسک این ساب رو برای ارسال داده استفاده میکنم Sub send_get_database AriaAsyncTask1.Run(Array As String(xxxxxxxxxxxxxxx , _ "&date="&date& _ "&time="&time& _ "&app_name="&app_name& _ "&package_name="&package_name& _ "&app_version="&app_version& )) End Sub '-------------------------------------------------------------------------- Sub AriaAsyncTask1_DoInBackground(Params() As Object) As Object Try result_php = AriaAsyncTaskDownloader1.Get(Params(0)).POST(Params(1)).String Return "done/موفق" Catch Log(LastException) Return "error/نــــاموفق" End Try End Sub Sub AriaAsyncTask1_OnPostExecute(Result As Object) 'اینجا مقادیر که از فایل 'php 'برگشت داده شده و در ریجکس جداشده Log ("result_php ===> "&result_php) ToastMessageShow("result_php ===> "&result_php,True) End Sub '-------------------------------------------------------------------------- Sub AriaAsyncTask1_OnCancelled End Sub Sub AriaAsyncTask1_OnPreExecute End Sub #End Region
لینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.