Android можно запустить службу в фоновом режиме, пока мы не остановим его - PullRequest
3 голосов
/ 08 ноября 2011

В моем приложении есть логин пользователя, выход из системы. Я хочу, чтобы после входа в систему пользователь получал обновления с сервера, как в форме сообщения.

через каждые 10 секунд сервер отправляет новые сообщения. Я хочу, чтобы для каждого пользователя, вошедшего в систему, он получал все обновленные сообщения с сервера один за другим с сервера.

Когда пользователь нажимает кнопку входа в систему, сервис запускается. и выход из системы означает, что служба остановится.

Мне так понравилось

public class MessageService extends Service {

    public String currentMessage="";

    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Toast.makeText(this,"Service created ...", Toast.LENGTH_LONG).show();
        checkForCurrentTimestamp();

    }


    private void checkForCurrentTimestamp() {
        //check TimeSatmp with Server TimeStamp
        //if(!same)
        //currentMessage= get message stored in server

    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        Toast.makeText(this, "Service destroyed ...", Toast.LENGTH_LONG).show();
    }
}

и внутри кнопки входа в LoginActivity нажмите кнопку «Я пишу», чтобы запустить службу, и выйдите из системы. Нажмите кнопку, чтобы остановить службу.

Обновляет ли он все сообщения одно за другим для каждого пользователя, пока они не вышли из системы?

Это способ записи?

1 Ответ

0 голосов
/ 08 ноября 2011

Это будет запускать новый экземпляр службы при каждом входе в систему, что увеличит потребление батареи и снизит производительность на значительную величину.поэтому реализуйте onBind так, чтобы вы могли использовать BindService так, чтобы возвращаемый IBinder мог обрабатывать сообщения от сервера для своего пользователя.

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