Вы можете перезапустить службу после прерывания загрузки.
Просто сохраните флаг в общем префе, который имеет логическое значение true в случае прерывания загрузки.
Теперь, когда загрузка завершится, вы можете использовать следующий код для перезапуска службы.
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyStartupIntentReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// check for interreupted flag in shared pref
// if true restart your service
}
}
Добавьте следующий фрагмент к своему манифесту
<receiver android:name="MyStartupIntentReceiver">
<intent-filter>
<action
android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
Приветствия ....