保存上一个阅读位置

时间:2019-04-18 11:21:28

标签: android lifecycle

我创建了一个向用户阅读书籍的应用。

用户需要能够继续阅读 与他在上一个应用程序会话中的位置相同。

如果随时可能发生进程终止,我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以在此处在应用中像这样创建服务类,并使用后端创建一个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));