La Conversion entre le Message et la Chaîne dans android?

Je suis en train de surveiller la connectivité réseau sur android. Cela ne peut être fait sur le thread principal, de sorte que la collecte de données se produit sur un autre fil, je spawn - et je suis en train d'apprendre à utiliser le Gestionnaire de la classe de faire rapport à l'INTERFACE utilisateur de chaque seconde. Voici les extraits pertinents de mon code...

public class MainActivity extends Activity {
    private TextView textView;
    private int linkSpeed;
    Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            Message message = msg;
            textView.setText(message);
            setContentView(textView);

        }
    };

    /** Called when the activity is created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {       
        super.onCreate(savedInstanceState);
        textView = new TextView(this);
        textView.setTextSize(25);

        Thread thread = new Thread() {
            public void run() {
                for (;;) {
                    try {
                        WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
                        while (true)
                        {
                            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
                            if (wifiInfo != null) {
                                linkSpeed = wifiInfo.getLinkSpeed(); //measured using WifiInfo.LINK_SPEED_UNITS
                            }
                            else {
                                linkSpeed = -1;
                            }

                    }
                        String message = "linkSpeed = " + linkSpeed;
                        handler.handleMessage(message);
                        Thread.sleep(1000);
                    }
                    catch (Exception e)
                    {
                        e.printStackTrace();
                    }
                }
            }
        };

        thread.start();
    }

Le problème est que j'obtiens le message de la nouvelle thread je spawn est de type "String", mais je n'arrive pas à la surcharge de la méthode handleMessage dans la classe de Gestionnaire de prendre des Chaînes au lieu de Messages. Je ne pense pas qu'il y a une conversion directe entre les Chaînes et les Messages, comme la seule méthode dans la classe de Message qui renvoie une Chaîne de caractères est la méthode toString (), mais elle renvoie une description, plutôt que ce que le message contient. Je suis aussi confus quant à la façon dont je peux convertir une Chaîne de caractères dans un Message et je sens que je suis en train de faire un rond-point de l'approche. Toute aide serait grandement appréciée!

OriginalL'auteur Yuen Hsi | 2013-06-28