草庐IT

foreground-service

全部标签

java - 强制停止我的包后,Android 正在终止我的前台服务

我已经为此苦苦挣扎了2周。我正在开发一款控制通话时长的应用。我收到一个广播,我在其中启动前台服务以挂断电话。但在五分钟或更长时间后,android强制停止我的程序包然后终止我的进程,这导致服务崩溃-我认为-(不知道为什么)没有崩溃消息或任何类型的错误。它就这样消失了。它会安排重新启动,但不会再次启动该服务。这是日志12-2900:28:52.857619-619/?I/ActivityManager:Forcestoppingpackageclub.androidy.callcontrolfreeappid=10006user=012-2900:28:52.858619-619/?I/

android - 绑定(bind)服务总是在前台吗?

我需要为我的应用程序启动一个前台服务,这样即使应用程序在后台运行,它也不会被杀死。这是一个方法,startForeground。我还需要与服务进行通信,所以我认为最简单的选择是绑定(bind)到它(我计划让它在同一个进程中运行,以便能够将返回的IBinder转换为我的类,并且只是调用方法)。但是,我在任何地方都找不到有关绑定(bind)的前台服务的信息。阅读文档和教程后,我发现bindService的标志之一是https://developer.android.com/reference/android/content/Context.html#BIND_NOT_FOREGROUND以

android - GoogleApiClient : hide GPS icon on status bar when a service is in the background

我正在使用GoogleApiClient实现位置监听器服务,但始终显示GPS图标,即使该服务在后台也是如此。如何在服务处于后台时禁用GPS图标?遵循以下来源:ActivitypublicclassShowDistanceActivityextendsAppCompatActivityimplementsILocationConstants{protectedstaticfinalStringTAG=ShowDistanceActivity.class.getSimpleName();@Bind(R.id.tvLocationData)TextViewtvLocationData;@Bi

android - 从最近清除应用程序时如何处理作为前台运行的服务?

我的Android应用正在播放音频,而该应用在后台运行,服务在前台运行,类似于许多其他应用,例如GooglePlay音乐、Spotify和其他音乐播放器/播客播放器应用。我检查过的大多数应用程序(包括GooglePlay音乐)都会让服务继续运行,即使该应用程序已从最近清除。另一方面,有些会停止音频并关闭服务(我只发现Spotify这样做)。我想知道处理这个问题的正确方法是什么?尽管大多数应用程序都将服务保持打开状态,但用户似乎希望音频停止并且通知与应用程序一起从状态栏中消失。这里有正确的方法吗? 最佳答案 你可以查看这个link查看

android - 错误 : In project 'app' a resolved Google Play services library dependency depends on another at an exact version

当我尝试编译我的项目时,我遇到了以下错误错误:在项目“app”中,已解决的GooglePlay服务库依赖项依赖于另一个确切版本(例如“[15.0.1]",但没有被解析为该版本。库表现出的行为将是未知的。build.gradle(app)applyplugin:'com.android.application'android{compileSdkVersion27defaultConfig{applicationId"com.example.spars.myapplication"minSdkVersion16targetSdkVersion27versionCode1versionNa

php - Android 客户端 : Web service - what's the correct SOAP_ACTION, METHOD_NAME、NAMESPACE、我应该使用的 URL?

如果我想使用以下Web服务(help.be只是一个示例,假设它确实存在):http://www.help.be/webservice/webservice_help.php(它是用PHP=client'schoice,而不是.NET编写的)具有以下WSDL:我应该在下面使用的正确SOAP_ACTION、METHOD_NAME、NAMESPACE、URL是什么?我试过这个:publicclassMainextendsActivity{/**Calledwhentheactivityisfirstcreated.*/privatestaticfinalStringSOAP_ACTION_G

android - Android 中的多个数据库连接(来自 Activity 和 Service)

我想使用SQLite数据库在Android应用程序中存储数据。没问题。但是在预定义的时间间隔(每天10点、14点、18点和22点),我想运行一个也需要访问数据库的IntentService。问题来了:当用户在IntentService启动时使用应用程序时,会出现问题,因为Activity中有一个数据库连接处于Activity状态,并且有一个要建立在IntentService中。所以数据库将被锁定并且IntentService将失败,对吗?我是如何实现的,在这些情况下,IntentService只是等待Activity完成当前操作(SELECT,UPDATE等)然后正常运行?在我的Act

安卓后台线程 : Difference between launching from an Activity and from a Service

从Activity和从Activity启动的Service运行后台线程有什么不同吗?添加:后台线程不与UI交互。我目前有一些从Activity启动的后台线程。大多数是通过AsyncTask,一个是通过我自己的ExecutorService。我想知道重构代码以将它们移动到Service或IntentService是否有重大好处。 最佳答案 您似乎对Activity和服务的定义感到困惑。说清楚:Activity是根据Activity生命周期状态机运行的事物。各个处理程序中的代码与附加到UI的事件循环交互。服务是根据服务生命周期状态机运行

android - 使用 "Google Play Game Services"播放时突然断开连接

我按照Google指南(https://developers.google.com/games/services/android/multiplayer)在我的游戏中实现了多人游戏。一切似乎工作正常,但“有时”连接突然丢失,并且在它发生后没有执行任何事件(onLeftRoom或onDisconnectedFromRoom)......如果我看到logcat,我可以看到一些相关信息:09-1915:50:08.623:I/libjingle(10434):voidbuzz::PresencePushTask::HandlePresence(constbuzz::Jid&,constbuz

C# 安卓 : Get Broadcast Receiver on a service?

我正在xamarin.android中开发辅助功能服务。一切都很好,但我想要服务上的广播接收器。我知道我必须从广播接收器派生我的无障碍服务,但这是不可能的,因为该服务已经派生自Android.AccessibilityService。实际上,问题是,当用户对主要Activity进行一些配置更改时,我想提出一个广播接收器,我的无障碍服务应该监听它。那么,对此有什么想法吗? 最佳答案 在您的Service中,定义一个BroadcastReceiver内部类,并在您的Service构造函数中创建并注册BroadcastReceiver.S