草庐IT

onStartCommand

全部标签

java - 方法 onHandleIntent() 没有被调用

经过几个小时的研究,我终于咨询了官方帮助。为什么onHandleIntent()没有被调用?这里有什么问题吗?在主要ActivityonCreate()中:mService=newIntent(context,xyz.class);startService(mService);就是这样。onStartCommand()被调用,但onHandleIntent()没有被调用packagecom.autoalbumwallaperplus;importandroid.app.IntentService;importandroid.content.Intent;importandroid.wi

android - onStart() 和 onStartCommand() 仍然在 2.0 及更高版本中调用

根据this博客文章和onStartCommand()的文档如果你有一个服务,你应该实现onStart()和onStartCommand()并且在2.0和更高版本中只会调用onStartCommand()。似乎情况并非如此,在我的服务中,两者都被调用了。这是一个问题,因为它试图完成两次工作,所以我必须在onStart()中添加一个检查,以便在操作系统版本@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){Util.log(mCtx,"AlerterService","onStartCommand()cal

android - IntentService 的 onStartCommand(..) 方法线程安全吗?

我有一个IntentService可以从复杂应用程序的不同位置启动的类-Activity、后台线程、其他服务。我想记录服务被调用的次数。我在我的IntentService类中使用一个私有(private)int变量来跟踪它,我从我的onStartCommand(...)中递增它方法。我刚刚想到,因为可以从各种异步线程调用onStartCommand(...)方法,这可能不是线程安全的解决方案。所以问题是,我是否需要将对此计数器变量的访问包装在一个同步块(synchronizedblock)中,或者onStartCommand(...)的IntentService实现是否会为我处理这个?

Android:如果任务管理器终止,则重新调用应用程序

如果应用程序线程被任务管理器杀死,它就会关闭。需要重新调用应用程序,就像它被其他应用程序或任务管理器杀死一样。有什么想法吗? 最佳答案 您必须使用START_STICKY命令运行后台服务。像这样扩展服务并覆盖onCommand:@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){super.onStartCommand(intent,flags,startId);returnSTART_STICKY;}像这样你的服务在关闭时重新启动(通过系统或其他任何

android - Android 2.3 中崩溃的服务重启后不调用 onStartCommand()

我遇到了Android服务重启的问题。我正在针对API版本7构建并在装有Android2.3.3的设备上运行。问题是,当我的服务被系统杀死并稍后重新启动时,只有我的服务的onCreate()被调用。onStartCommand()中的代码未执行。如果我第一次启动我的应用程序,onStartCommand()中的代码正常执行并且一切正常,直到系统终止我的服务,然后该服务将无法正确重启。DocumentationsaysthatonStartCommand()isalwayscalledwhenaserviceisrestarted.在服务重启的情况下,应该以空Intent调用onStar

Android Service详解

        Service对于广大的Android开发者来说算是耳熟能详了,作为Android的四大组件之一,在我们的开发中也起着重要的作用,作为Android开发,或多或少都知道一些,但是不是每个人把所有知识点都了解的透测。本篇文章对Service的用法做一个总结,从Service的简介,Service的启动方式,Service的生命周期和IntentService四个方面来细说Service,并在文后罗列一些常见的面试题作为思考和回顾。一、Service简介引用官方定义:  Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可由其他应用组件启动,而且即使用

java - 在服务的 onStartCommand 中返回什么

我一直在查看文档,有时onStartCommand()返回START_NOT_STICKY,有时返回以下内容:@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){//TODOAuto-generatedmethodstubreturnsuper.onStartCommand(intent,flags,startId);}我现在很困惑为什么有些服务会返回super.onStartCommand(intent,flags,startId); 最佳答案 这一

java - 服务 onCreate 和 onStartCommand 不运行

我正在构建一个用于音频播放的android服务(它是一个使用native代码进行播放的flutter应用程序),但是在启动该服务时它似乎没有运行onCreate()和`onStartCommand()'.我已经通过在这些函数中放置一些打印或日志语句对其进行了测试,但它们从未运行过。我还确保将服务添加到AndroidManifest.xml以下是我启动该服务的方式:publicclassMainActivityextendsFlutterActivityimplementsMethodCallHandler{publicvoidonMethodCall(MethodCallcall,Re

java - 服务 onCreate 和 onStartCommand 不运行

我正在构建一个用于音频播放的android服务(它是一个使用native代码进行播放的flutter应用程序),但是在启动该服务时它似乎没有运行onCreate()和`onStartCommand()'.我已经通过在这些函数中放置一些打印或日志语句对其进行了测试,但它们从未运行过。我还确保将服务添加到AndroidManifest.xml以下是我启动该服务的方式:publicclassMainActivityextendsFlutterActivityimplementsMethodCallHandler{publicvoidonMethodCall(MethodCallcall,Re

Android JobIntentService - onStartCommand 与 onHandleWork

我目前正在从Service类扩展我的自定义服务实现。作为Android-O迁移的一部分,我想使用JobIntentService。目前我所有的逻辑都在服务的onStartCommand方法中。但是,根据JobIntentService,我应该为我的逻辑部分使用onHandleWork方法。officialdocumentationforJobIntentService说onStartCommand进程在作为O前服务运行时启动命令,将它们排入队列,稍后在onHandleWork(Intent)中分派(dispatch)。所以,我的问题是我是否需要同时保留onStartCommand和on