草庐IT

FOREGROUND_SERVICE

全部标签

java - 安卓 5.0 IllegalArgumentException : Service Intent must be explicit: on com. google.android.location.internal.GoogleLocationManagerService.START

我正在尝试检索在我的Activity中调用LocationClient类的方法connect的设备的位置,但是当进行调用时系统崩溃以下异常:**FATALEXCEPTION:mainProcess:com.unipagossales,PID:3833java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.unipagossales/com.unipagossales.app.merchants.MerchantFragmentActivity}:java.lang.IllegalArgumentExceptio

Youtube 上的 Android SERVICE_MISSING 错误消息

嗨,我已经用我的json完成了相同的应用程序。我在模拟器上看到的videoView中的问题是“初始化youtube播放器时发生错误..注意:list中已提供互联网权限我试图追踪错误publicvoidonInitializationFailure(YouTubePlayer.Providerplayer,YouTubeInitializationResulterrorReason){//TODOAuto-generatedmethodstubStringerrorMessage=errorReason.toString();Toast.makeText(this,errorMessag

android - 如何让我的 Android 应用程序使用 "Service Account"访问共享的 Google 日历?

我认为答案是肯定的,但我不确定该怎么做。我一直在使用API从设备上存储的日历中获取事件。例如publicstaticArrayListqueryEvents(longstartMillis,longendMillis)throwsMINPermissionException{if(ContextCompat.checkSelfPermission(MINMainActivity.getSharedInstance(),Manifest.permission.WRITE_CALENDAR)!=PackageManager.PERMISSION_GRANTED){thrownewMINPe

android - 使用 JobScheduler 代替 BroadcastReceiver 和 Service

我正在开发一个应用程序,当设备连接到互联网时,它将在后台按顺序将我所有的数据库记录上传到服务器。为此,我编写了一个BroadcastReceiver来监听网络连接。触发此接收器后,我将启动用于上传记录的后台服务。这是我的代码。publicclassNetworkChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(finalContextcontext,finalIntentintent){AppUtils.checkInternetConnection(context));//Ifthedeviceha

android - Activity 和 Service 是否在同一个线程中运行?

我对处理程序、服务和Activity的基本概念有些困惑。我在很多地方看到提到服务在UI线程中运行。关于这份声明,我有几个问题。以上说法是真是假?有人可以从服务的android引用中解释这个声明AServiceisnotathread.Itisnotameansitselftodoworkoffofthemainthread(toavoidApplicationNotRespondingerrors).如果服务在UI线程中运行,则它不适合繁重的工作。对/错??如果没有Activity运行,那么哪个线程服务将运行??如果上述陈述为真。如果上面的说法是真的?那么如果我在服务和Activity

android - Service + BroadcastReceiver 对 vs Loader/AsyncTaskLoader

是否存在AsyncTaskLoader比Service+BroadcastReceiver对更合适的情况?或者从这个意义上说装载机是多余的吗?在游标的情况下,使用Service+ContentProvider对而不是加载程序不是总是更好吗?我正在尝试查看Loaders是否是android所必需的,或者它是否只是存在但其用处充其量是多余的。所以基本上,它们重要吗?在什么情况下它们比其他任何对象都更适合这项工作? 最佳答案 加载器提供缓存。使用加载程序时,使用UI(尤其是屏幕旋转)通常更容易,因为LoaderManager已连接到Act

android - 如何在 Android 中隐藏 toast 消息 “Your audio will be sent to google to provide speech recognition service.”?

我正在使用谷歌语音识别器在Android中集成语音服务,但在按下麦克风按钮时,显示了这条烦人的toast消息。请建议我隐藏此toast消息的方法。这是我的java代码publicclassFormActivityextendsAppCompatActivity{AppCompatEditTextmFeedbackView;ImageViewmFeedbackVoiceView;privatefinalintREQ_CODE_SPEECH_INPUT_FEEDBACK=100;@OverrideprotectedvoidonCreate(BundlesavedInstanceState)

android - service.startForeground 是否意味着唤醒锁?

问题我想知道我们是否需要获取WakeLock,或者service.startForeground()命令是否为我们完成了?我没有在文档中找到任何内容。目标我们希望删除可能会减慢服务启动速度的不必要的内容,因为我们希望尽快开始捕获传感器数据并且服务可能会频繁重启。上下文我们正在开发一个Android库,以大约200Hz的频率捕获传感器数据长达几个小时(研究环境)。现在我们获取一个WakeLock并启动捕获服务作为ForegroundService以确保我们的捕获在设备未被使用时不会停止。 最佳答案 回答我自己的问题(如果没有其他人找到

android - Activity 之间的通信 : Intent or Service: what is faster?

通过服务或使用Intent发送数据所需的时间是否有显着差异?是否有关于何时使用服务以及何时使用Intent的一般性建议? 最佳答案 这是两个完全不同的东西。问题不在于哪个更快,而在于您要做什么。如果你想将数据从一个Activity传输到另一个Activity,你可以通过Intent传递它。如果这对您来说还不够(例如数据太多),您可以采用其他方法,但它们不会涉及服务。例如,您可能有一个单例保存您的共享数据,两个Activity都可以访问这些数据......你逃脱了不处理这种情况)。即使用户没有直接与应用程序交互,服务也会在后台执行一些

java - TELEPHONY_SERVICE 常量在一个类中无法识别,但在另一个类中

这感觉很像另一种只见树木不见森林的情况。我为我的应用程序编写了一个小型(非扩展)类,目前它只包含一个方法来抓取提供的URL并返回一个字符串。我希望在查询字符串的末尾包含设备ID,因此添加了以下行:importandroid.telephony.TelephonyManager;importandroid.content.Context;...TelephonyManagerm_tmgr=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);但是,根据Eclipse,TELEPHONY_SERVICE常量“无法解析为变量”。如果我将这