我创建了一个向用户阅读书籍的应用。
用户需要能够继续阅读 与他在上一个应用程序会话中的位置相同。
如果随时可能发生进程终止,我该怎么做?
答案 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));