Сохранить последнюю позицию чтения - PullRequest
0 голосов
/ 18 апреля 2019

Я создал приложение, которое читает книги пользователю.

Пользователь должен иметь возможность продолжить чтение из той же позиции, что и в предыдущем сеансе приложения.

Как мне сделать что-то подобное, если уничтожение процесса может произойти в любое время?

1 Ответ

2 голосов
/ 18 апреля 2019

здесь вы можете создать класс обслуживания в вашем приложении, например, и создать API с вашим бэкэндом: -

Класс обслуживания OnClearFromRecentService.class: -

public class OnClearFromRecentService extends Service {

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

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return START_NOT_STICKY;

    }

    @Override
    public void onDestroy() {
        super.onDestroy();
    }

    @Override
    public void onTaskRemoved(Intent rootIntent) {

        callApi();
        stopSelf();
    }
    public void callApi(){

     //set your api here
    }
}

и установить этокласс обслуживания в вашем манифесте: -

<service
            android:name=".halper.OnClearFromRecentService"
            android:stopWithTask="false" />

и запустите эту службу, когда ваше видео воспроизводится: -

OnClearFromRecentService onClearFromRecentService = new OnClearFromRecentService();

или остановите службу там, где вам нужно остановить службу, как это:-

onClearFromRecentService.onTaskRemoved(new Intent(LandingScreen.this, OnClearFromRecentService.class));
...