它做工精细高达奥利奥但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设备制造商正在使用激进的策略,以节省电池。当用户从最近打开的标签清除他/她的应用程序,该应用程序是力关闭,从而消除了所有的报警,broadcastReceivers,服务等。这发生在大部分的设备制造商,如万普拉斯,Huwaei,小蜜,活体,OPPO等。
他们有AutoStartManagers / AutoLaunchManagers是防止应用程序的后台运行。你将不得不使用步骤,你的应用程序中THIS SO ANSWER.提到的白名单
还参观https://dontkillmyapp.com/了解在不同的设备制造商的任务的杀手。