草庐IT

FOREGROUND_SERVICE

全部标签

android - 方法 retrieveRequestToken 引发 "Communication with the service provider failed: null"

我正在使用twitter4j从我的应用程序发送推文。当我调用retrieveRequestToken方法时,我收到错误“与服务提供商的通信失败:null”。publicstaticvoidaskOAuth(Contextcontext){try{//UseApacheHttpClientforHTTPmessagingconsumer=newCommonsHttpOAuthConsumer(CONSUMER_KEY,CONSUMER_SECRET);provider=newCommonsHttpOAuthProvider("https://api.twitter.com/oauth/r

从 Service 启动的 Android Toast 只显示一次

我有一个监控套接字连接的服务。当连接丢失时,它需要显示一个Toast通知用户它正在重新连接。这第一次工作正常。之后,我在日志中看到了enqueueToast,但未显示toast。任何想法表示赞赏。我认为这将是一件容易添加的事情,但我一定遗漏了一些东西。日志条目INFO/NotificationService(118):enqueueToastpkg=com.abccallback=android.app.ITransientNotification$Stub$Proxy@43f7b100duration=1调用Toast的代码publicclassConnectionServiceex

java - 从 Service 向 Activity 发送一条简单的消息

我正在尝试找到一种方法将整数值从我的服务发送到我的MainActivity,但我无法通过Internet上的教程弄明白。我正在使用处理程序接收我从服务中的线程发送的消息。我在服务中的线程代码:privateclassServiceThreadextendsThread{@Overridepublicvoidrun(){super.run();try{Log.i("Service","TASKPERFORMED");intx=0;for(inti=0;i我尝试接收消息的代码:publicMessengermMessenger=newMessenger(newIncomingHandler

android - 使用 Google Service Plugin 3.2.0 的 Gradle 构建失败

我正在尝试更新Google服务插件,但在Gradle同步期间收到错误消息:“项目刷新失败:错误:未找到匹配项”版本3.1.1一切正常,但只要我将build.gradle更新为:classpath'com.google.gms:google-services:3.2.0'发生错误。我按照错误提示检查了idea.log,可以看到正在抛出异常,但我真的不知道为什么。它似乎被一个名为“getJsonLocations”的方法抛出,该方法似乎是3.2.0中的新方法,如下图所示。有人知道怎么解决吗? 最佳答案 看来productFlavours

android - java.lang.RuntimeException : Fail to Connect to camera service 错误

我尝试制作一个可以打开和关闭相机闪光灯的应用程序。我的atm代码如下所示:Cameraflash;Camera.Parametersparams;flash=Camera.open();params=flash.getParameters();params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);flash.setParameters(params);在listxml中:每次我运行代码时,应用程序都会在“flash=Camera.open();”处崩溃出现此错误:java.lang.RuntimeException:Failto

android - 为什么要使用 Service 进行后台任务?

Activity可以使用AsyncTask或Handler框架进行后台工作。即使在用户离开启动它们的Activity并且调用了该Activity的onDestroy之后,两者都将继续工作。换句话说,即使在其GUI关闭后,Activity也完全有能力进行后台工作。在这种情况下,使用Service进行后台工作似乎是多余的。服务能带来哪些Activity无法做到的事情?谢谢。 最佳答案 什么是服务?关于Service类的大多数混淆实际上围绕着它不是什么:服务不是一个单独的进程。Service对象本身并不意味着它在自己的进程中运行;除非另有

android - Service.onDestroy() 在创建后直接被调用,无论如何 Service 完成它的工作

我构建了一个服务,但它没有按预期工作,所以我调试了它。调试的时候看到服务的onDestroy()方法是在onCreate()返回后直接调用的。当我注释掉onDestroy()中发生的清理时,该服务开始工作,但这不应该是我的解决方案。所以我的问题是,为什么这么早调用onDestroy()以及为什么服务仍在运行?或者如何防止onDestroy()在错误的时间被调用?供您引用:我已将IntentService子类化。感谢您的帮助。比比克 最佳答案 如果你继承IntentService你应该使用onHandleIntent(Intentin

安卓 : using the network in a service

在我的Android应用程序的服务类中调用RESTWebService会创建NetworkOnMainThreadException。我理解为什么在Activity中引发此异常:通过网络同步获取某些内容是一种极其糟糕的做法,但我很惊讶地在服务类中看到同样的错误。所以我的问题是:-在这种特定情况下,我是否应该使用StrictMode.setThreadPolicy()来允许此调用。(对于那些因为在Activity中遇到此错误而阅读本文的人,请不要使用StrictMode来隐藏此错误,而应使用AsyncTask)-或者我应该使用AsyncTask吗?在那种情况下,这里的问题是什么?线程上的

android - GCM 注册 SERVICE_NOT_AVAILABLE

这让我很生气。我有一个使用GCM的应用程序。我有人提示他们由于错误而无法登录。让我向您展示我是如何进行登录的://LoginActivity//....publicvoidonClickLoginButton(Viewv){//Dosomestuff...newGCMRegister().execute();//AsyncTask}privateclassGCMRegisterextendsAsyncTask{@OverrideprotectedIntegerdoInBackground(Void...params){ConnectivityManagerconnMgr=(Connec

android - PRIORITY_LOW_POWER 对比 PRIORITY_BALANCED_POWER_ACCURACY for google play service v2

我想知道融合位置,以上任何一项是否同时使用了gps+wifi网络?提供者有什么区别(是否使用gps)?从我在文档中看到的,区别只是距离我之前曾使用LocationManager并同时使用NETWORK_PROVIDER和GPS_PROVIDER来获得这两个提供程序的组合。 最佳答案 与以前的方法相比,新的融合位置提供者采用的方法略有不同。开发人员现在选择使用多少电池电量来计算位置,而不是使用哪些设备组件来计算位置。它使用GPS、Wi-Fi、移动网络和机载传感器的任何可用组合来计算位置。LocationRequest优先级设置现在是: