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