> VVMClientApplication is the class where I need to access the VVMService
> class instance.

You don't say why. Are we to assume that VMClientApplication is a
subclass of Application? Apparently not:

> dont I have to extend Application in any class ?

So why did you call it VMClientApplication? Are you trying to confuse
us? :=)

But then you say:

>         mService = (VVMService)getApplicationContext();

Which would seem to indicate that you DO extend Application??????
Because to cast something to a VVMService, it actually has to BE a
VVMService. Perhaps you are a C++ programmer, where the casting
operator can be overloaded to become a coercion operator. That doesn't
work in Java.

For that line to make any sense, somewhere you'd have to have

public class VVMService extends Application { .... }

or perhaps

public interface VVMService { ... }

and

public class VMServiceImpl extends Application implements VVMService
{ ... }

And you'd have to declare that as being your application class in the
manifest.

But that doesn't make any sense, either -- you're calling it a
service.

I think your terminology problems suggest that you lack a clear
understanding of the roles of Activity, Application, and Service in
the Android SDK, and also lack a clear understanding of the roles
within your application.

I think spending some more time with the SDK sample applications would
help you with that.

I also suggest including a bit more of your code when you ask further.
Perhaps not everything, but at least the class definition part around
each method definition that you show us. (Ordinarily, I think it's OK
to leave them out, but it seems relevant to the problems you're
having).



On Jul 30, 1:02 pm, Priyank Maiya <priyankvma...@gmail.com> wrote:
> Hi,
> I am facing some when running the code. I am using the
> getApplicationContext() to save the instance.
> Kindly have a look at my code and let me know where I am going wrong.
>
> VVMService is the class whose instance is created and got from the
> onServiceConnected() callback
>
> public class VVMServiceBind extends Activity
>  {
>     public void onCreate(Bundle savedInstanceState)
>     {
>             super.onCreate(savedInstanceState);
>             bindService(new Intent(VVMServiceBind.this, VVMService.class),
> mConnection, Context.BIND_AUTO_CREATE);
>             VVMService appState = ((VVMService)getApplicationContext());
>    }
>
>         public void onServiceConnected(ComponentName className, IBinder
> service)
>          {
>             Log.i(TAG, "In onServiceConnected");
>              mService = ((VVMService.VVMBinder)service).getService();
>              appState = mService;
>
>         }
>
> }
>
> VVMClientApplication is the class where I need to access the VVMService
> class instance.
>
> public void serviceConnectionSuccess()
>     {
>         private VVMService mService;
>
>         mService = (VVMService)getApplicationContext();
>
>   }
>
> dont I have to extend Application in any class ?
>
> Thanks,
> Priyank
>
> On Fri, Jul 30, 2010 at 12:45 PM, Shane Isbell <shane.isb...@gmail.com>wrote:
>
>
>
> > Just invoke Activity.getApplication() within your Activity.onCreate method,
> > casting the Application to your specific class type. Then your can set
> > whatever you need on your application instance and it will be accessible
> > within other Activities through the same Activity.getApplication() method.
>
> >http://developer.android.com/reference/android/app/Activity.html#getA...
>
> > On Fri, Jul 30, 2010 at 10:29 AM, Priyank <priyankvma...@gmail.com> wrote:
>
> >> Hi,
> >> I had a basic question.
> >> Can my class extend 2 or more classes at a time. What is the syntax.
> >> I want to extend Activity as well as Application. Wont this create
> >> problems in the manifest file?
> >> Activity because, I need to do a couple of things during the
> >> onCreate() [binding a service]and Application, because I am creating
> >> objects of another class [service class]which needs to be accessible
> >> throughout my application.
>
> >> Thanks,
> >> Priyank
>
> >> --
> >> You received this message because you are subscribed to the Google
> >> Groups "Android Developers" group.
> >> To post to this group, send email to android-developers@googlegroups.com
> >> To unsubscribe from this group, send email to
> >> android-developers+unsubscr...@googlegroups.com<android-developers%2Bunsubs
> >>  cr...@googlegroups.com>
> >> For more options, visit this group at
> >>http://groups.google.com/group/android-developers?hl=en
>
> > --
> > Shane Isbell (Founder of ZappMarket)
> >http://apps.facebook.com/zappmarket/
>
> >  --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to android-developers@googlegroups.com
> > To unsubscribe from this group, send email to
> > android-developers+unsubscr...@googlegroups.com<android-developers%2Bunsubs 
> > cr...@googlegroups.com>
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en

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

Reply via email to