Android

Páginas: 3 (536 palabras) Publicado: 3 de diciembre de 2014

1. Tema de la lección:
Acceso de objetos hijos de la clase android.view a través de hilos secundarios
2. Supuesto original, antes de que se tuviera esta experiencia:
Es posible acceder ymodificar objetos visuales de una actividad desde un hilo de proceso secundario
3. La nueva interpretación o supuesto:
Los objetos visibles en android (objetos hijos de la clase android.view) solo sonaccesibles desde el hilo que los creo, es decir, desde el hilo principal. Si se intenta modificar estos objetos desde un hilo secundario la aplicación dará error y se cerrará automáticamente. Pararesolver esto, y lograr realizar modificaciones a objetos visuales desde hilos secundarios, es necesario hacer uso del objeto android.os.Handler el cual puede recibir mensajes desde hilos secundarios yejecutar instrucciones en el hilo principal.



4. 1 ó 2 ejemplos que confirman el nuevo supuesto:
Para demostrar como se debe acceder un recurso visual desde un hilo secundario, se mostrará acontinuación un código que intentará mostrar un contador que se incrementa desde un hilo secundario y se visualizará en un textView creado por la actividad principal

Archivo MainActivity:
packagecom.example.ejemplohilo;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView tv=(TextView)findViewById(R.id.contadorViewer);
new Thread(new Runnable(){

@Override
public void run() {
// TODO Auto-generated method stub
int counter=0;
while(true){tv.setText(""+counter++);

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • android
  • Andro
  • android
  • Android
  • Android
  • Android
  • Android
  • Android

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS