>
> Okay, I understand my error.
>
> But now that I've modify my code with the process done by my
> doInBackground method and the draw done by the onProgressUpdate, I
> still don't have any change done on the gui. Debugging the
> application, it seems that the method onProgressUpdate is never
> called.
> Here is the code: http://pastebin.com/m13f62a86

Do not use AsyncTask for an indefinite amount of work. doInBackground()
can run for a while, but it is not designed to run infinitely.

In this case, if all you are seeking is one-second delays between updates
of the game board, use postDelayed() (available on any View class, such as
your TableLayout) to queue up a Runnable to be executed after 1000ms. Have
that Runnable do its work to update the game board, then queue the
Runnable itself again for another 1000ms delay. You can then drop the
AsyncTask and all your background thread stuff.

For the future, if you do use AsyncTask elsewhere, add @Override to
doInBackground() and onProgressUpdate(). With AsyncTask, @Override is
essential to help determine when you make mistakes with the data types.
Also, if you are going to have doInBackground() return something
(Boolean), you really should be consuming that data in onPostExecute(),
which you did not override.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com
Android App Developer Books: http://commonsware.com/books.html



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" 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-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to