I am binding to a service(which I have created by extending Service
class) and just after it, I am calling function(s) provided by service
interface. [Code Snippet at end for reference]

But only after 15~20ms when the Service has been bound asynchronously,
I am able to use the service interface to call service functions.
Before that time, the instance of the service interface is null and I
am unable to call upon the methods exposed by the Service.

Is there some way by which I can make sure that the service binding is
complete before any access is made to functions provided by the
service ?

Please help.... Thanks in advance.


----------------------------------------------------------------------
Code Snippet of an Activity class for Reference
----------------------------------------------------------------------
.......
private ISomeServiceInterface myService
......
private ServiceConnection progressBarServiceConn = new
ServiceConnection() {

                @Override
                public void onServiceConnected(ComponentName name, IBinder 
service)
{
                        myService = 
ISomeServiceInterface.Stub.asInterface(service);
                }

                @Override
                public void onServiceDisconnected(ComponentName name) {
                        myService = null;
                }
        };

 public void onCreate(Bundle savedInstanceState) {
        ....................
        //create intent to connect to service
        Intent serviceIntent = new Intent("some.uri");
        bindService(serviceIntent, progressBarServiceConn,
Context.BIND_AUTO_CREATE);

        //access the service
        Integer someValue = myService.someFunc(1, 2);             //
NullPointerException here - How to make sure service should be running
before any function is called on the service ?
  }

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to