Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
android_comunicacions [2025/10/26 22:32] enric_mieza_sanchez [Android i WebSockets] |
android_comunicacions [2026/10/16 13:12] (actual) enric_mieza_sanchez [Android i WebSockets] |
||
|---|---|---|---|
| Línia 56: | Línia 56: | ||
| <code kotlin MainActivity.kt> | <code kotlin MainActivity.kt> | ||
| class MainActivity : AppCompatActivity() { | class MainActivity : AppCompatActivity() { | ||
| + | |||
| + | lateinit var wsclient : MyWebSocketClient | ||
| // " | // " | ||
| Línia 71: | Línia 73: | ||
| // crides segures a la GUI (main thread) | // crides segures a la GUI (main thread) | ||
| runOnUiThread { | runOnUiThread { | ||
| - | val iv = findViewById< | + | val tv = findViewById< |
| - | | + | |
| } | } | ||
| } | } | ||
| Línia 91: | Línia 93: | ||
| var wsclient = MyWebSocketClient(uri) | var wsclient = MyWebSocketClient(uri) | ||
| wsclient.connect() | wsclient.connect() | ||
| + | } | ||
| + | | ||
| + | fun enviaMissatge( text : String ) { | ||
| + | if( wsclient.isOpen && text!="" | ||
| + | wsclient.send( text ) | ||
| + | } | ||
| } | } | ||
| } | } | ||
| Línia 122: | Línia 130: | ||
| <WRAP tip> | <WRAP tip> | ||
| - | Teniu més explicacions i exemples a la pàgina [[WebSockets Java]] d' | + | **Main thread i network thread** |
| + | |||
| + | Recordeu (com s' | ||
| + | |||
| + | L' | ||
| + | |||
| + | Per actuar, en canvi, sobre la GUI cal fer-ho des del //main thread// de nou. Les // | ||
| + | </ | ||
| + | |||
| + | <WRAP tip> | ||
| + | Teniu més explicacions i exemples | ||
| </ | </ | ||