This page (revision-58) was last changed on 23-Apr-2022 17:06 by HarryMetske

This page was created on 23-Apr-2022 17:05 by Harry Metske

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
58 23-Apr-2022 17:06 29 KB HarryMetske to previous
57 23-Apr-2022 17:05 29 KB HarryMetske to previous | to last
56 23-Apr-2022 17:05 28 KB HarryMetske to previous | to last
55 23-Apr-2022 17:05 26 KB Harry Metske to previous | to last
54 23-Apr-2022 17:05 26 KB Harry Metske to previous | to last
53 23-Apr-2022 17:05 24 KB Harry Metske to previous | to last
52 23-Apr-2022 17:05 24 KB 10.0.0.138 to previous | to last
51 23-Apr-2022 17:05 23 KB 10.0.0.138 to previous | to last
50 23-Apr-2022 17:05 23 KB 10.0.0.138 to previous | to last
49 23-Apr-2022 17:05 22 KB 10.0.0.138 to previous | to last
48 23-Apr-2022 17:05 22 KB 10.0.0.138 to previous | to last
47 23-Apr-2022 17:05 22 KB 10.0.0.138 to previous | to last
46 23-Apr-2022 17:05 20 KB 10.0.0.138 to previous | to last
45 23-Apr-2022 17:05 20 KB 10.0.0.138 to previous | to last
44 23-Apr-2022 17:05 20 KB HarryMetske to previous | to last
43 23-Apr-2022 17:05 19 KB HarryMetske to previous | to last
42 23-Apr-2022 17:05 19 KB Harry Metske to previous | to last
41 23-Apr-2022 17:05 19 KB Harry Metske to previous | to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 360 added 4 lines
So, using the UI Toolkit is reserved for the UI thread.
Android provides several methods that are guaranteed to run on the UI thread:
* ''boolean View.post(Runnable action)''
* ''void Activity.rubOnUIThread(Runnable action)''
At line 365 added one line
__AsyncTask__
At line 367 added one line
Provides a structured way to manage work involving background and UI threads.
At line 369 added one line
General approach:
At line 371 added 24 lines
*Background thread:
** performs work
** indicates progress
* UI Thread:
** does setup
** publishes intermediate progress
** uses results
AsyncTask is a generic class, it takes 3 parameters:
''AsyncTask<Params,Progress, Result>''
* params - type used in background work
* progress - type used when indicating progress
* result - type of result
AsyncTask runs as follows:
* void onPreExecute() (UI Thread)
* Result doInBackground(Params...) (background thread)
** this method may call publishProgress(Progress...)
** this call will result in an invoke of ''onProgressUpdate(Progress...) on the UI Thread
* void onPostExecute(Result) (UI Thread)