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

httpJob در سرویس


Amir - B

سوال

سلام دوستان

بنده چندسال میشه با این موضوع مشکل دارم

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

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

متشکرم

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

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

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

در ۱ ساعت قبل، Amir - B گفته است :

مشکل هم همین برگشتن به اکتیویتی قبلی هنگام استفاده از httputils هستش .................

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

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

چون میخوای اطلاعات به اکتیویتی برگرده حتما نیاز نیست از سرویس استفاده کنی، اینطوری محدود میشی بجای اینکار می تونی از Standard Class استفاده کنی
اول یک Standard Class ایجاد کن و اسمش رو مثلا بزار req

حالا کد ها تو در req تعریف کن مثل کد نمونه زیر:
 

Private Sub Class_Globals
	Private  data,SubName As String
	Private ActivityName As Object
End Sub

Private Sub IsInitialized
	
End Sub

Public Sub Initialize(Input_Date As String,EventName As String,Activity As Object)
	data = Input_Data
	SubName = EventName
	ActivityName = Activity
End Sub

Public Sub Start
'''دستورتو اینجا بنویس
'''جواب و با متد زیر برگردون		
	CallSub2(ActivityName,SubName,Array As String(Picture,Text,...))
End Sub

حالا کد هارو در اکتیویتی مورد نظر مثل مثال زیر بنویس

#Region  Project Attributes 
	#ApplicationLabel: B4A Example
	#VersionCode: 1
	#VersionName: 1.01
	'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
	Private Check As req
End Sub

Sub Activity_Create(FirstTime As Boolean)

	req.Initialize("http://www.varzesh3.com/rss/otherSports","req_back",Me)
	req.Start
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub req_back(Value() As String)
	Private Pictiure As String = Value(0)
	Private Text As String = Value(1)
	Private ... As String = Value(2)
	...
End Sub

با این کار شما میتونی از هر اکتیویتی به Standard Class (یا همون کتابخونه ای که نوشتید!!!) دسترسی داشته باشید و همه کار هارو در اون انجام بدید و فقط جواب رو در هر اکتیویتی و سابی که خواستید تحویل بگیرید

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

امیدوارم منظورم رو رسونده باشم

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

@miling

سلام خیلی متشکرم

ببخشید من زیاد با کلاس استاندارد و CallSub2 آشنایی ندارم.

حقیقتش من میخوام سایت زیر رو دانلود کنم.

90tv.ir | وبسایت رسمی برنامه ۹۰ - صفحه نخست

چون تو اکتیویتیم یک باتن قرار داره که با زدنش به اکتیویتی دیگه میره، ممکنه قبل از اینکه سایت بالا دانلود شه، کاربر روی باتن کلیک کنه و خودتون دیگه میدونید چی میشه.همش میپره به اکتیویتی قبلی و کلا همه چی خراب میشه.

یکم سرچ کردم متوجه شدم که باید از سرویس استفاده کنم.

ولی چون مثلا تو ساب jobDone ، لیبل و باتن و ... تعریف کردم، نمیدونم چطور میشه از سرویس استفاده کرد.

ممکنه بیزحمت یکم راهنمایی بفرمایید. بازم متشکرم

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

دوست عزیز، کار بخاطر آشنایی کم شما با b4a مشکل شد مثال بالا واضع هستش، در ضمن شما از سایت 90 می خاید چی رو دانلود کنید!!!!؟ RSS سایت؟؟؟؟
اول مشخص کنید مساله رو تا دوستان هم که به پست سر میزنن بتونن راهنمایی کنن
 

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

در 20 ساعت قبل، Amir - B گفته است :

سلام دوستان

بنده چندسال میشه با این موضوع مشکل دارم

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

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

متشکرم

به نظرم دیگه بهتره Http Utils کنار گذاشته بشه و از Volley استفاده کنید . این مشکلات رو هم نداره .

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

بایگانی شده

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

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

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