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 -~----------~----~----~----~------~----~------~--~---
