gpt4 book ai didi

android - 杀死应用程序后,我的前台服务在vivo等某些设备上被杀死?

转载 作者:行者123 更新时间:2023-12-04 03:57:29 29 4
gpt4 key购买 nike

杀死应用程序后,我的前台服务在某些设备(例如vivo)上被杀死,是否有任何解决方法可以使其保持活力?
我正在使用前台服务,例如:

public class MyService extends IntentService {

private final String TAG = "IntentService";
private PowerManager.WakeLock wakeLock;

public MyService() {
super("MyService");
setIntentRedelivery(true);
}

@Override
protected void onHandleIntent(@Nullable Intent intent) {
Log.d(TAG, "onHandleIntent: Service running");
for (int i = 0; i < 20; i++) {
Log.d(TAG, "onHandleIntent: service running status: " + i);
SystemClock.sleep(3000);
}
}

@Override
public void onCreate() {
Log.d(TAG, "onCreate: IntentService Created");
super.onCreate();

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
this.wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"Service: WakeLock");
this.wakeLock.acquire();
Log.d(TAG, "onCreate: Wakelock acquired");


Notification notification = new NotificationCompat.Builder(this, App.NOTIFICATION_CHANNEL_ID)
.setContentTitle("Intent Service")
.setContentText("Service running in background")
.setSmallIcon(android.R.drawable.sym_def_app_icon)
.build();
startForeground(12, notification);
}

@Override
public void onDestroy() {
Log.d(TAG, "onDestroy: IntentService Destroyed");
super.onDestroy();
this.wakeLock.release();
Log.d(TAG, "onDestroy: Wakelock released");
}
}

最佳答案

我使用解决方法让它工作。
像这样注册一个假的静态隐式接收器:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<receiver android:name=".SampleBroadcast">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
我的 SampleBroadcast 文件:
public class SampleBroadcast extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Log.d("Foreground App", "Boot Completed");
}

}
}
这将我的应用程序置于操作系统的自动启动部分 .
现在当我开始我的服务时,即使我杀死了它正在运行的应用程序。

关于android - 杀死应用程序后,我的前台服务在vivo等某些设备上被杀死?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63613672/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com