当前位置: 首页 > 知识库问答 >
问题:

多次调用IntentService的onHandler(Intent Intent)方法

许承悦
2023-03-14

我们正在从SQLite db加载大量数据,并使用IntentService。

有一个活动在加载完成时从IntentService接收广播。当试图在IntentService完成之前启动活动时,OnHandler(Intent Intent)方法会被多次调用。

 public void onCreate(){
    super.onCreate();
    startService(new Intent(this, QuoteService.class);  
 }
@Override
protected void onHandleIntent(Intent intent) {
    Log.v("Intent","Handler Intent");
    DataAccessObject dof=new DataAccessObject(getApplicationContext());
    ........
`........` *// data loaded from Data Access Object*

sendPersonListBroadcast();

    *//  method which sends Broadcast to Activity*

共有1个答案

涂泰平
2023-03-14

你的申请还有一个流程吗?它将在应用程序的每个进程中调用oncreate

 类似资料:
  • 我试图发送一个意图,从一个活动中的创建启动一个意图服务。但是,IntentService的onHandleIntent永远不会被接收。我尝试过用意图过滤器改变清单,但似乎没有任何效果。没有抛出异常,但是根本没有调用IntentService。 这是onCreate 这是IntentService类的创建者和OnHandleContent,我知道它不会被调用,因为logcat从不显示“检索到的意图”

  • 我在使用Java方法时遇到了麻烦。这段代码应该有三种方法。方法1)输入员工人数。方法2)输入每个员工缺勤天数。方法3)计算缺勤天数的平均值。然后,在Main中,应该打印员工人数、缺勤天数和平均缺勤天数。显然,我不明白方法是如何工作的,因为当我运行代码时,用户在提供员工人数、缺勤天数和平均缺勤天数之前,会被询问4倍的员工人数和2倍的员工缺勤天数。如何更改代码,以便用户只需输入一次信息?

  • 问题内容: 我想我在这里描述的可能有个名字,但我不知道。所以我的第一个问题是要知道这种技术的名称。 这是一个示例:假设您正在网页上实现实时搜索。每次用户在搜索框中键入内容时,您都会触发一个新的搜索查询,并且结果会尽可能频繁地更新。这是一件愚蠢的事情,因为您发送的查询会超出实际需要。每2-3个字母发送一次请求,或者每100 ms最多发送一次请求就足够了。 因此,一种技术是安排在键入键之后立即执行的查

  • 问题内容: 我有一个正在测试的类,该类具有依赖关系的另一个类(该类的实例被传递给CUT的init方法)。我想使用Python Mock库来模拟此类。 我所拥有的是这样的: 没关系,但是“ methodfromdepclass”是参数化的方法,因此我想创建一个单独的模拟对象,其中根据将哪些参数传递给methodfromdepclass来返回不同的值。 我想要这种参数化行为的原因是,我想创建Class

  • 我的主要活动是装载不同的碎片。此外,可以从MainActivity打开设置-activity。 如果用户只是在片段之间切换,那就万事大吉了。 当打开设置-activity并返回MainActivity时,onResume和onPause会被调用两次。如果用户打开设置-activity并再次返回MainActivity,onResume和onPause将被调用三次。每次用户打开“设置-activit