Hi Murphy,

As you might have understood that my requirement here is to open
challenge.bin file from a class which is neither extended from
Acitiviy or Service.
Let me know how I can do that. If possible some sample code!

I have bought your book, The Busy Coder's Guide to Android
Development, to find out any information on doing the above.
But unfortunately I could not find any useful information in this
regard.

I appreciate your help in this regard.

Thanks

On Feb 9, 5:35 pm, Maddy <[email protected]> wrote:
> Hi Murphy,
>
> I have just used Looper.prepare() before creating my YahooClient
> object as shown below,
>
> .........
> .........
> Looper.prepare();
> YahooClient     yahooClient = new YahooClient();
> InputStream     istream = yahooClient.retInputStream();
> ........
> ........
>
> I am getting the following error as seen in Logcat
>
> -----------------
> java.lang.NullPointerException
>  at android.content.ContextWrapper.getResources(ContextWrapper.java:
> 79)
>  at AndJYMSG.YahooClient.retInputStream(YahooClient.java:102)
>  at ymsg.network.ChallengeResponseV10.<clinit>
> (ChallengeResponseV10.java:77)
> -----------------
>
> --------------
> // The source code of YahooClient.retInputStream() is as follows
>
>     public InputStream retInputStream(){
>         Resources resource;
>         resource = this.getResources();
>
>         istream = resource.openRawResource(R.raw.challenge);
>
>         return (istream);
>     }
> -------------
>
> From the error message I could see that *this* pointer is not
> correctly initialized (it is NULL).
> Is using of Looper.prepare() correct? If not please let me know how
> could I use it properly.
>
> As I said before I am very new to Android and please excuse me if I am
> asking some basic questions.
> I must say count less thanks for your help.
>
> Thanks
>  Maddy
>
> On Feb 9, 5:06 pm, Mark Murphy <[email protected]> wrote:
>
>
>
> > Maddy wrote:
> > > I am getting following error as seen in Logcat
>
> > > --------------------------------------
> > > java.lang.RuntimeException: Can't create handler inside thread that
> > > has not called Looper:prepare()
> > >   at android.os.Handler.<init>(Handler.java:111)
> > >   at android.app.Activity.<init>(Activity.java:660)
> > >   at AndJYMSG.YahooClient.<init>(YahooClient.java:20)
> > >   at ymsg.network.ChallengeResponseV10.<clinit>
> > > (ChallengeResponseV10.java:73)
> > >   at ymsg.network.Session.receiveAuth(Session.java:1114)
> > >   at ymsg.network.Session$InputThread.process(Session.java:2322)
> > >   at ymsg.network.Session$InputThread.run(Session.java:2293)
>
> > You appear to be trying to use a Handler from a thread other than the
> > main UI thread. While the error message suggests you need to call
> > Looper:prepare(), and while that may be an answer, it is also possible
> > you need to find some other form of inter-thread communication.
>
> > --
> > Mark Murphy (a Commons Guy)http://commonsware.com
> > _The Busy Coder's Guide to Android Development_ Version 2.0 Available!- 
> > Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Android Discuss" 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-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to