gpt4 book ai didi

android - 我该怎么做才能确保后台服务不会启动两次?

转载 作者:太空狗 更新时间:2023-10-29 16:37:49 25 4
gpt4 key购买 nike

过去几天我致力于创建后台服务,我注意到很多人说 AlarmManager 是最好的方式。

    AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
intent.putExtra(ONE_TIME, Boolean.FALSE);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
//After after 5 seconds
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 5 ,

我想知道的是如何确保如果此代码运行两次,服务将不会启动两次。提前感谢您的帮助!

最佳答案

服务不能启动两次,如果您尝试再次启动它,它将保持运行状态。看这里:http://developer.android.com/guide/components/services.html#StartingAService

编辑:但是,每次启动服务时,都会调用 onStartCommand() 方法。

关于android - 我该怎么做才能确保后台服务不会启动两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24243994/

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