Android Question HttpUtils2-Service

Discussion in 'Android Questions' started by Filippo, Jul 21, 2015.

  1. Filippo

    Filippo Expert Licensed User

    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.

    Code:
    #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
     

    Attached Files:

  2. lemonisdead

    lemonisdead Well-Known Member Licensed User

    Always seen that behavior. The solution is to stop the service manually when it is still running and you want it

    Code:
    If Not(IsPaused(HttpUtils2Service)) Then StopService(HttpUtils2Service)
     
  3. Erel

    Erel Administrator Staff Member Licensed User

    Note that you can just call StopService(HttpUtils2Service).

    Though nothing bad will happen if you do not stop it. Eventually Android will kill the process.
     
    lemonisdead likes this.
  4. lemonisdead

    lemonisdead Well-Known Member Licensed 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
     
    Filippo likes this.
  5. Filippo

    Filippo Expert Licensed User

    Thanks, works now. :)
     
    lemonisdead likes this.
Loading...