gpt4 book ai didi

android - IntentService - 查找队列中等待的 Intents 数量

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:20:30 25 4
gpt4 key购买 nike

在我的应用程序中,我使用 IntentService 来完成一些工作。我想知道有多少意向正在等待处理,因为 IntentService 将它们保存在“工作队列”中,并将下一个发送到 onStartCommand() 作为 onStartCommand 上一个已经完成。

我怎样才能知道有多少 Intent 在这个“工作队列”中等待?

最佳答案

实际上这很简单:您需要做的就是覆盖 onStartCommand(...) 并递增一个变量,然后在 onHandleIntent(...) 中递减它.

public class MyService extends IntentService {

private int waitingIntentCount = 0;

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

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
waitingIntentCount++;
return super.onStartCommand(intent, flags, startId);
}


@Override
public void onHandleIntent(Intent intent) {
waitingIntentCount--;
//do what you need to do, the waitingIntentCount variable contains
//the number of waiting intents
}
}

关于android - IntentService - 查找队列中等待的 Intents 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502207/

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