草庐IT

report_service

全部标签

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 - 错误 build.gradle 与 com.google.android.gms :play-services-maps:9. 4.0

在我的应用程序中,我有这些依赖项:applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.2"defaultConfig{applicationId"com.package_app.name"minSdkVersion15targetSdkVersion23versionCode1versionName"1.0"}buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile('progu

android - google-services.json - 更改了 package_name - 我需要创建一个新的配置文件吗

我当前的环境已经有一个google-services.json文件并且一切正常。但现在由于不可预见的情况,我必须重命名我的项目包。我现在已经成功地重命名了这个包。我还进入了google-services.json文件并在那里重命名了包名称。所以现在我想知道我是否需要回到谷歌开发者网站并创建一个新的配置文件?基本上我担心重命名google-services.json中的包名称是不够的。我认为该配置与原始包名称相关联。我想知道当开发人员重命名项目的包名称时是否需要从googledevelopersite生成新的配置文件?这是我最初生成的google-services.json文件,我将向您

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都可以访问这些数据......你逃脱了不处理这种情况)。即使用户没有直接与应用程序交互,服务也会在后台执行一些

android - GoogleApiClient 有一个可选的 Plus.API,并且没有连接到带有 Play Services 8.3 中引入的新 Google 标志的 Plus

当我尝试使用Plus的PeopleApi访问用户的基本个人资料信息时,我收到了很多关于我的应用程序崩溃的报告。这是我的GoogleApiClient设置GoogleSignInOptionsgso=newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().requestScopes(newScope(Scopes.PROFILE)).requestScopes(newScope(Scopes.PLUS_LOGIN)).requestIdToken().requestProfile

android - 如何在 Android 项目的 google-services.json 中获取 mobilesdk_app_id 参数?

在以下页面:https://developers.google.com/mobile/add?platform=android&cntapi=signin&cntapp=Default%20Demo%20App&cntpkg=com.google.samples.quickstart.signin&cnturl=https:%2F%2Fdevelopers.google.com%2Fidentity%2Fsign-in%2Fandroid%2Fstart%3Fconfigured%3Dtrue&cntlbl=Continue%20with%20Try%20Sign-In您可以创建一个新