我正在使用 Android 服务通过融合位置 API 和改造 API 获取位置,以在特定时间间隔内更新位置。
当应用程序打开/前台时一切正常。但是,当应用程序处于后台/关闭状态时,除改造请求外,所有事情都在工作。
改造回调失败并显示消息“无法连接到”。当应用程序再次打开时,一切正常。
改造 2 后台线程或服务上的回调 onResponse 总是 onFailure
任何帮助都会非常有用。谢谢
此服务从 TimeTask 开始:
public class SendLocationService extends IntentService {
private static final String TAG = "SendLocationService";
private Context mContext = null;
private APIInterface apiInterface;
public SendLocationService() {
super("SendLocationService");
}
@Override
protected void onHandleIntent(@Nullable Intent intent) {
mContext = getApplicationContext();
Log.e(TAG, "**************************************");
Log.e(TAG, "Location Update Time Interval");
Log.e(TAG, "**************************************");
Login login = (Login) CommonMethods.retrieveObject(mContext, PreferenceConnector.LOGIN, new Login());
if (login == null)
return;
List<LocationData> locationData = …Run Code Online (Sandbox Code Playgroud)