comparison of Thread vs Asynctask in android?

by Hitendrasinh Gohil » Thu, 19 May 2011 14:38:16 GMT


Sponsored Links
 hi,

I have just found one google doc for ANR.i am using thread class to
retrieve data from server.and displaying it to app.

so i just want to that whether i should use Thread or should forget
the Thread because android is providing Asynctask.

can anyone elaborate this,pls?

-- 



Re: comparison of Thread vs Asynctask in android?

by Miguel Morales » Thu, 19 May 2011 14:46:42 GMT


 The only difference is that AsyncTask uses a thread pool to do its work.  If
you use a thread, you will have a slight overhead of creating and starting
the thread.  However, they both work relatively the same.

On Wed, May 18, 2011 at 11:38 PM, Hitendrasinh Gohil <







-- 
~ Jeremiah:9:23-24
Android 2D MMORPG:  http://solrpg.com/ ,
 http://www.youtube.com/user/revoltingx 

-- 


Sponsored Links


Re: comparison of Thread vs Asynctask in android?

by Saurav » Thu, 19 May 2011 14:51:48 GMT


 In my experience, (I have used both), you need to create a Hander object to
change something from the procedure that is running inside your Thread.

Whereas, if you use the AsycTask, there will be call backs to do UI
updations... I also agree with Miguel Morales.




Regards,
Saurav Mukherjee.


On Thu, May 19, 2011 at 12:08 PM, Hitendrasinh Gohil <




-- 



Re: comparison of Thread vs Asynctask in android?

by Hitendrasinh Gohil » Thu, 19 May 2011 14:55:28 GMT


 hi,

i have read this from google doc,"ANR"(Application not responding) happens
when ,

I)main thread("event thread"/"ui thread") doesnt respond to input events in
5 sec
ii)broadcast receiver doesnt finish in 10 seconds.


in my application flow is like

classA >thread>callback to classA with data>from classA activity is called

which is called the main thread in above scenario?
in this case what happens?




-- 
Regards,
Hitendrasinh Gohil

-- 



Re: comparison of Thread vs Asynctask in android?

by Miguel Morales » Thu, 19 May 2011 15:02:58 GMT


 Have you read:
 http://developer.android.com/resources/articles/painless-threading.html ? 

On Wed, May 18, 2011 at 11:55 PM, Hitendrasinh Gohil <






-- 
~ Jeremiah:9:23-24
Android 2D MMORPG:  http://solrpg.com/ ,
 http://www.youtube.com/user/revoltingx 

-- 



Re: comparison of Thread vs Asynctask in android?

by Ali Chousein » Thu, 19 May 2011 15:09:04 GMT


 Keep in mind that Asynctask is provided for finite tasks. If you need
to have a thread which should run forever, don't use Asynctask, but
use Thread.

-Ali

-- 



Re: Re: comparison of Thread vs Asynctask in android?

by Hitendrasinh Gohil » Thu, 19 May 2011 20:25:43 GMT


 hi,

i am using thread to retrieve string data from server and asynctask to
download files(avg 7 to 8mb) from server.so is it okay in this case.


-- 
Regards,
Hitendrasinh Gohil

-- 



Re: comparison of Thread vs Asynctask in android?

by Ali Chousein » Fri, 20 May 2011 13:36:06 GMT


 Using Asynctask to download files is fine I think (given that you
handle correctly the error cases; e.g. target server might be down etc
etc).


On May 19, 2:25pm, Hitendrasinh Gohil <hitendra.virtuei...@gmail.com>



-- 



Other Threads

1. making a http post call from an andriod app to web app

I posted a similar question in the beginner group but didn't get what
I was looking for so I'm trying my luck here : ).

I have a simple android app.  In one of the Activity's onCreate()
method, I have some code to make a http post (this code is tested in
an independent java program and works):

            URL url = new URL("http://10.0.2.2:8080/GoogleCamAF/
welcome.action");
            URLConnection conn = url.openConnection();
            conn.setDoOutput(true);
            OutputStreamWriter wr = new
OutputStreamWriter(conn.getOutputStream());
            wr.write(""); // sends a blank string
            wr.flush();

For some reason (I'm not sure if its because I didn't give the app
enough permission to access the internet, or something else I didn't
do), this piece of code doesn't work!

I am able to use Android's browser to access this link fine. Does
anyone know what I'm doing wrong here?

Thanks.
--~--~---------~--~----~------------~-------~--~----~

2. efficiency question: ViewInflate used for rows of a listview

Is there a more efficient way to create rows for a listview other than
to use ViewInflate over and over?  Is there much of a performance gain
by creating the views programmatically rather than in xml (although I
do perfer the maintainability of the xml approach)?  Since I am
inflating the same definision over and over again can I do the inflate
once and somehow clone the result?  Or is this not practical since the
xml definision is already optimized for inflation during compile
time?  NOTE: I am already skipping the inflate if an old row's view is
passed in to the getview method.

I am looking into this because the screens that take long to bring up
(with there lists filled) spend 95% of their time inflating the views
for these rows (4.5 seconds for approx 20 rows according to the
profiler)
--~--~---------~--~----~------------~-------~--~----~

3. suggestion: the *relevant* context should be automatically accessible from any method

4. extra libraries for android

5. Can a GTalk message receiver know who sent the intent?

6. how to make a View always display on Screen?

7. map with location points on either side of longitude 180 (international date line)