后台服务未在Android的PIE版工作正常

问题描述 投票:0回答:1

它做工精细高达奥利奥但API 28 PIE版之后发布的后台服务工作不正常,准确的流程,而无需手动停止它启动服务后,该服务将自动被当应用程序被杀害停止。谁能告诉我该怎么做。

  public void stopLocationService() {
    Log.d(TAG, "stopLocationService: ");
    Intent i = new Intent(getApplicationContext(), LocationService.class);
    stopService(i);
}

public void startLocationService() {
    Log.d(TAG, "startLocationService: ");
    Intent intent = new Intent(getApplicationContext(), LocationService.class);
    startService(intent);
}
android android-service background-service android-9.0-pie
1个回答
1
投票

许多Android设备制造商正在使用激进的策略,以节省电池。当用户从最近打开的标签清除他/她的应用程序,该应用程序是力关闭,从而消除了所有的报警,broadcastReceivers,服务等。这发生在大部分的设备制造商,如万普拉斯,Huwaei,小蜜,活体,OPPO等。

他们有AutoStartManagers / AutoLaunchManagers是防止应用程序的后台运行。你将不得不使用步骤,你的应用程序中THIS SO ANSWER.提到的白名单

还参观https://dontkillmyapp.com/了解在不同的设备制造商的任务的杀手。

© www.soinside.com 2019 - 2024. All rights reserved.