I found my "errors" or mistakes. So I found out that I was setting
the constructor incorrectly which as DanH stated is why the
InstantiationException is thrown. I had:
public _Constructor(String name)
{
super(name);
}
WHICH IS INCORRECT.
The proper way is to not include a String name argument, such as:
public _Constructor()
{
super(name);
}
While we are on the subject of IntentServices, a few things that threw
me off were the following:
I implemented the onCreate() and onStartCommand(...) methods and it
was entering those with no problem but for some reason it wasn't
entering the onHandleIntent(Intent intent) method at all.
I found out that it was because you had to call super.onCreate() and
super.onStartCommand().
By the way all these tips were on other threads but I failed to
connect the solutions to the problem but now they are all in one
thread.
Thanks.
On Jul 29, 12:47 pm, DanH <[email protected]> wrote:
> InstantiationException occurs when an exception is thrown out of a
> constructor. Generally there should be another exception reported as
> causing the InstantiationException, and the stack trace should point
> to the specific lines that are in error. Stack trace is your friend,
> and you should be grateful -- their are poor children programming on
> Symbian devices who have no stack trace.
>
> On Jul 29, 11:24 am, Wall-E <[email protected]> wrote:
>
>
>
> > I am trying to start an IntentService inside my Broadcast Receiver
> > ( so inside of onReceive() ):
>
> > public class SmsMessageReceiver extends BroadcastReceiver
> > {
> > .
> > .
> > .
> > public void onReceive(.....)
> > {
> > .
> > .
> > .
> > Intent mServiceIntent = new Intent(context,
> > SmsParserService.class );
> > mServiceIntent.putExtra("phoneNumber", fromAddress);
> > mServiceIntent.putExtra("smsMessage",
> > message.getMessageBody());
> > context.startService(mServiceIntent);
> > }
>
> > }
>
> > So if I change the IntentService class to a regular Service class,
> > although it has funny behavior, it still goes into the
> > onStartCommand(...) and onCreate() methods, but for the IntentService,
> > before going into any of those methods it throws an
> > InstantiationException and in the detailMessage it just says
> > "com.tvismobile.SmsParserService" which is what my Service is labeled
> > as in the Manifest file.
>
> > Is there something special you have to do to get IntentService
> > started?
>
> > Any help is appreciated.
--
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en