Android Question HttpUtils2-Service

D

Deleted member 103

Guest
Hi,

can someone tell me why the HttpUtils service continues to run when the app is closed?
I think that after "Job.Release" the service also terminated.

B4X:
#Region  Project Attributes
    #ApplicationLabel: B4A-HttpUtils2
    #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
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.

End Sub

Sub Globals
    'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.

End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    CheckInternetConnection(1)
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub CheckInternetConnection(IdConnection As Int)
    Dim job As HttpJob
    job.Initialize(IdConnection, Me)
    job.Download("http://www.google.com")
End Sub

Sub JobDone(Job As HttpJob)   
    If Job.Success Then
        Log("Internet OK")
    Else
        Log("Internet KO")
    End If
    Job.Release
'    Log("Job.Release=" & Job.JobName)
End Sub
 

Attachments

  • B4A-HttpUtils2.zip
    6.3 KB · Views: 190

lemonisdead

Well-Known Member
Licensed User
Longtime User
Always seen that behavior. The solution is to stop the service manually when it is still running and you want it

B4X:
If Not(IsPaused(HttpUtils2Service)) Then StopService(HttpUtils2Service)
 
Upvote 0

lemonisdead

Well-Known Member
Licensed User
Longtime User
Of course you are right Erel but in some cases we don't want to have that service displayed in the running part of the Android's native settings. Even more because the name of the service is explicit. Some clients would ask themselves why we maintain a http connection. That's the main reason why I do stop the service when it is no more required
 
Upvote 0
Top