Сокеты в андроиде и просмотр списка - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть приложение Android, которое включает Socket в Asynctask, и оно работает, но я не знаю, является ли это правильным способом его реализации.

Еще одна вещь, мой onProgressUpdate обновляет мой адаптер списка ивызывает лаги при воспроизведении с ним анимации.

У кого-нибудь есть хорошее решение для этого?

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

Вы уверены, что не выполняете какие-либо вычисления в потоке пользовательского интерфейса?

Посетите эту страницу , здесь приведены некоторые рекомендации по использованию различных механизмов потоков в Android.

Если это не решит вашу проблему, попробуйте опубликовать часть кода, которая обрабатывает заполнение списка.

0 голосов
/ 04 декабря 2011

Я сделал это так ... (только для подключения Socket)

    private class EstablishConnectionTask extends AsyncTask<Void, Void, Void> {
    @Override
    protected Void doInBackground(Void... params) {

        boolean ok = false;
        dataSend = false;

        //establish the Connection to the server and returns if it succeed or not
        ok = client.createClient(server, port);
        //try to send the data and return if it succeed or not
        if(ok) dataSend = client.sendData(profilename);
        if(dataSend) {
            //close the connection
            client.closeConnection();
        }
        return null;
    }

    protected void onPreExecute() {
        //bring a process Dialog to the front
        showDialog(DIALOG_CONNECTING);
    }

    protected void onPostExecute(Void result) {
        removeDialog(DIALOG_CONNECTING);
        if(dataSend) {
            Toast.makeText(Activity_sendXML.this, "xml versendet", 2000).show();
        }
        else{
            showDialog(DIALOG_CONNECTION_REFUSED);
        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...