-
0 votesanswersviews
Android:Activity也调用该应用程序的其他服务,该服务未被调用
我创建一个Android应用程序,基本上包含2 media players . 一个从手机内存播放音乐,另一个播放来自互联网(URL)的流 . 每个媒体播放器都在其独立的 activity 中定义 . 我正在使用 Service 进行播放 . (即,当用户按下播放按钮时,服务开始并播放媒体) . MusicPlayer是应用程序的默认活动,位于包 com.example.musicplaye... -
392 votesanswersviews
getApplication()与getApplicationContext()
我无法 Activity/Service.getApplication() 与 Context.getApplicationContext() 的交易? 在我们的应用程序中,都返回相同的对象 . 但是,在_2615293中,模拟应用程序会使 getApplication() 返回模拟,但是 getApplicationContext 仍然会返回一个不同的上下文实例(一个由Android注入) . ... -
2 votesanswersviews
altbeacon如何保持后台服务活着?
我遇到的问题是这个线程的相反问题: AltBeacon not detect beacon when app is closed 我有一个使用altbeacon的应用程序(http://altbeacon.org/) 应用程序初始化实现应用程序级别接口的alt-beacon,如下所示(详细信息省略) public class MyApp extends Application implements... -
36 votesanswersviews
如何可能Service无限运行并且还允许在android中绑定?
我想要一个可以在后台运行的服务,直到我停止,即使启动它的组件被销毁并且还允许绑定到活动 . 怎么可能? 根据android绑定服务文档 - 有三种创建绑定服务的方法 扩展Binder类 . 使用Messenger . 使用AIDL . 我使用messenger创建了绑定服务(第二种方法) . Activity在其onStart()方法中绑定到服务,并在其onStop()方法中取消... -
1 votesanswersviews
使用本地 Binders 在活动和(绑定)服务处理程序之间进行通信
不知怎的,我发现这令人困惑: 如果您的活动和绑定服务在同一进程中运行,并且您希望在活动和绑定服务(使用通知设置为前台)之间异步通信,那么如何在两端使用处理程序?我不理解的部分是活动端和服务端都在同一个线程中运行:UI线程 . 这意味着同样的HANDLER! 我曾经这样编程:在我的绑定服务中,我创建一个Handler,将该处理程序放入Messenger中,在onBind()方法中返回Messenge... -
1 votesanswersviews
Android服务 - 与startService一起使用时与BindService一起出现问题
我是android平台的新手 . 目前正致力于流媒体广播应用 . 我想制作应用程序,启动音频播放和连续播放甚至应用程序转到后台 . 我使用 startService() 创建了一个服务,以便即使应用程序转到后台也可以继续播放 . 我还使用 bindService() 获取serviceConnection引用以使用service执行RPC调用 . 应用程序启动服务并正确启动回放,bindServi... -
0 votesanswersviews
当服务类崩溃时,RemoteView全局变量变为null
我正在处理自定义通知,我使用RemoteViews来自定义通知布局 . 一切正常,除了我遇到的问题,当Service类崩溃并再次自己调用时,我为RemoteView创建的全局值变为null . 所以最终它会抛出 NullPointerException . Service class crash scenario: 通过 PendingIntent 从通知启动活动时,当用户从最近的任务中滑动活动... -
1 votesanswersviews
为什么来自单独进程的通知Intent启动我的活动的新实例,无视android:launchMode?
我的应用程序包含一个活动和一个服务 android:process=":service" . 在 onStart() 中,活动绑定到服务的信使类 . 在 onStop() 中,它解除绑定 . 还有一个切换按钮,当切换到呼叫 startService() 并发送消息服务时,它告诉服务 startForeground() ,当切换为关闭时,它调用 stopService() 并发... -
5 votesanswersviews
如何使用交互式通知为Web广播流创建Android前台服务?
我正在尝试构建一个非常简单的无线电流应用程序,它存储一个网络无线电URL列表,可以选择流式传输音频;使用服务允许播放继续当应用程序不通过通知控制时 . 我需要的控件非常简单:播放/暂停和停止,这应该会终止服务并在清除通知或在应用程序中按下停止按钮时引发 . 我为大量代码道歉,但这就是我所处的位置: public class StreamingService extends Service ... -
0 votesanswersviews
使用MediaControllerCompat.TransportControls(MediaScession)跳过ToNext等时,服务中的MediaPlayer实例无效
我正在为mediaPlayer App使用媒体播放器服务,我在一个活动中使用该媒体播放器的实例 . 现在,当我使用按钮或通知更改音乐时,currentmedia Player对下一首歌无效 . 新mediaPlayer的信息更新实际上有延迟 . 当我使用2000ms的handler.postDelayed时,我可以从Service获得正确的mediaPlayer,但是没有延迟它没有给出实例 . 问... -
1 votesanswersviews
Android应用内结算示例中存在严重问题?
我最近在Android Market上发布了一个应用程序,并且有一些我无法弄清楚的错误报告 . 我的应用程序具有可以“激活”的功能,只需1美元的费用,而且它基于Google的Dungeons示例应用程序 . 示例应用程序存在两个主要问题,我认为这会给很多开发人员带来问题 . 1)它在BillingService中使用了一种弃用的方法 . BillingService是特定于应用程序的,并处理与A... -
12 votesanswersviews
MediaPlayer服务Android
我是Android新手 . 我正在为Media Player创建服务,以便即使我关闭应用程序也可以继续播放歌曲 . 我已经为Media Player创建了活动,它具有播放,暂停,下一个,上一个,搜索栏等所有功能,还包括oncompletionlistener . 一切都很棒 . 但现在我希望所有都应该由服务管理 . 我创建了MyService类: public class MyService ex... -
2 votesanswersviews
当WiFi断开连接时播放音乐
我正在尝试为我的项目编写代码,以便在WiFi连接断开时播放音乐,并且每当用户单击“测试”按钮时,它都会显示当前的连接强度 . 我试过以下代码: 主要活动部分(用于测试按钮并调出类AlarmManagerBroadcastReceiver: public class MainActivity extends FragmentActivity { public static final St... -
0 votesanswersviews
websocket 连接保持断开连接[1]
我的应用程序使用这个图书馆建立到 URL 的 websocket 连接。一切都很好。该应用程序是一个通信应用程序(发送和接收消息)。当应用程序转到后台(按主页键)时,websocket 连接仍然有效,用户会收到新消息的推送通知。 问题是,当应用程序处于后台时,经过一段时间后,websocket 连接会自动断开连接。现在这个时间间隔每次都不同(有时是 5 秒,有时是 5 分钟)。 现在问题不在于 U... -
224 votesanswersviews
如何让Android服务与Activity通信
我正在编写我的第一个Android应用程序,并试图了解服务和活动之间的沟通 . 我有一个将在后台运行的服务,并执行一些基于gps和时间的日志记录 . 我将有一个用于启动和停止服务的活动 . 首先,我需要能够在Activity启动时确定服务是否正在运行 . 这里还有其他一些问题,所以我想我可以解决这个问题(但随意提供建议) . 我的真正问题:如果Activity正在运行且服务已启动,我需要一种方法让... -
7 votesanswersviews
然后,即使我停止了服务,Context.startForegroundService()也没有调用Service.startForeground()
所以我的应用程序有一些触发服务和通知的远程操作 . 在调用 startForegroundService 和服务尝试启动通知的时间之间,事情可能会发生变化,因此服务会再次检查事物的状态,然后决定要做什么 . 因此,如果我的服务决定它不需要运行,它将调用: stopForeground(true); stopSelf(); 但由于某些原因,这似乎不起作用,因为我在进行这些调用后几乎立即得到此异常 ... -
823 votesanswersviews
如何检查服务是否在Android上运行?
如何检查后台服务(在Android上)是否正在运行? 我想要一个能够切换服务状态的Android活动 - 它可以让我打开它,如果它打开则关闭 . -
566 votesanswersviews
示例:使用Messaging在活动和服务之间进行通信
我找不到任何关于如何在活动和服务之间发送消息的示例,而且我花了太多时间来搞清楚这一点 . 这是一个供其他人参考的示例项目 . 此示例允许您直接启动或停止服务,并单独绑定/取消绑定服务 . 当服务运行时,它会以10 Hz的频率递增一个数字 . 如果活动绑定到 Service ,它将显示当前值 . 数据作为整数和字符串传输,因此您可以看到如何以两种不同的方式进行操作 . 活动中还有按钮将消息发送到服务... -
666 votesanswersviews
服务与IntentService
有人可以告诉我一个可以用 IntentService 完成的事情的例子吗 Service (反之亦然)? 我也相信 IntentService 在不同的线程中运行而 Service 不会 . 所以,据我所知,在自己的线程中启动服务就像启动一个 IntentService . 不是吗? 如果有人可以帮我解决我的两个问题,我将不胜感激 . -
7 votesanswersviews
Android workmanager预定工作人员在任务被杀后丢失
我正在尝试使用新的WorkManager API 1.0.0-alpha06每15分钟运行一次工作 . 如果我没有错,使用带有PeriodicWorkRequest的工作管理器应该让工作人员彻底杀死任务并重新启动电话,但是当我从最近的应用程序中滑动任务时,预定的工作人员会丢失(我等了大约45分钟才看到任何人 Worker 的日志安排15分钟间隔) . 这些是我的文件: MyExampleWorke... -
-2 votesanswersviews
语音识别服务是否停止在奥利奥工作?
我在我的应用程序中实现了后台服务语音识别 . 由于Oreo OS不支持后台服务,它会在几秒钟后停止工作(在Pixcel和Nexus设备中) . 此服务是应用程序的主要功能 . 它应该继续在Android OS 8中运行 . 请给我一个解决方案 . 此链接将解释Oreo 8 android os中的背景服务限制: https://developer.android.com/about/version... -
1 votesanswersviews
Oreo:startService()在后台调用时不会抛出IllegalStateException
根据Android Oreo中引入的background execution limits,当app在后台时调用startService应该抛出 IllegalArgumentException . 检查这个问题:Android 8.0: java.lang.IllegalStateException: Not allowed to start service Intent . 我创建了一个针对... -
7 votesanswersviews
Android服务可以提供两个与之通信的接口吗?
我有一个通过AIDL与其他服务进行通信的服务 . 我希望该服务受我的应用程序中的活动的约束 . 该服务可以定义两个 Binders \接口吗?我已经尝试过使用信使与活动进行通信,重写“onBind”方法,以便根据获取的意图返回不同的 Binders (一个用于其他服务,一个用于活动) . 但是当活动(使用相同的 Binders )从服务解除绑定时,我有一个错误"myService has... -
1 votesanswersviews
设置通知栏的操作按钮
我知道这是一个重复的问题,但我完全不知道什么是错的 . 实际上,我正在尝试创建一个应该通过通知栏(播放,暂停,恢复)控制的媒体播放器 . 播放器播放正常并显示通知栏,但是当我点击暂停按钮时,它会抛出空指针异常 . 我猜错误是在按钮本身的动作,因为它无法启动服务来执行功能 . 此外,通知栏未更新,即使被杀,服务也会继续创建 . 这是我的代码: MusicService.java // play th... -
0 votesanswersviews
通知传输控件似乎没有做任何事情
我创建了一个可以使用MediaBrowserServiceCompat和MediaSessionCompat播放音频的应用程序 . 根据android开发者网站上的说明,我在MediaSessionCompat.Callback() . onPlay()方法中创建了一个通知,该方法使用MediaStyle提供传输控件,当提供相应的令牌时,它应该连接到我的媒体会话 . 即使应用程序关闭并再次打开,i... -
5 votesanswersviews
对于IntentService,START_STICKY
我看过很多android服务示例,其中返回START_STICKY用于启动应用程序,但无论如何我可以使用相同的IntentService . 我知道Service方法在主UI线程和IntentService上作为单独的线程运行 . 但是它们究竟是如何被调用的,为什么不能在启动时启动IntentService . 由于IntentService在一个单独的线程上运行,所以如果我没有注意,我们可以... -
11 votesanswersviews
Android:多个intentservices或一个具有多个意图的intentservice?
我对intentService有点困惑 . 文档说如果你发送一个intentService多个任务(意图),那么它将在一个单独的线程上一个接一个地执行它们 . 我的问题是 - 是否可以同时拥有多个intentService线程?如何区分在同一个intentService(同一个线程)上创建三个不同意图的代码,或三个单独的intentServices,每个都有自己的线程和一个意图执行? 换句话说,当... -
6 votesanswersviews
Android - 如果绑定活动被杀死,绑定服务会发生什么?
Android提供了Service类,它可用于后台或非UI操作 . 我对服务的生命周期有疑问 . 我知道绑定服务的生命周期如下: 某个组件通过bindService() - > onCreate()启动服务 onBind() 进程 绑定组件调用unbindService() - > onUnbind() onDestroy() 我的问题是: 活动通常在onSto... -
1 votesanswersviews
应用程序关闭时,广播接收器和服务不起作用(android)
每个人都有 . 首先,由于AUTO START MANAGER,在我的设备上关闭应用程序时,我的接收器无法工作 . 我感到愚蠢......当我试图解决它时,我学到了非常重要的东西 . 首先是Android 6.0权限请求Broadcast Receivers not working in Android 6.0 Marshmallow 其次:Android - Lollipop上的重复电话状态... -
6 votesanswersviews
奥利奥 - 在前台开始服务
我创建了一个跟踪设备移动位置的服务 . 该服务由绑定到它的Activity启动,在此活动中有一个“开始跟踪”按钮 . 按下此按钮时,我需要服务在前台启动,以便它存储设备已移动到的位置,即使绑定到它的活动已关闭,或应用程序已最小化 . 我知道,要使服务位于前台,必须显示通知 . 我试图这样做,但是当活动被销毁时,我无法获得显示通知或服务在前台工作 . 由于通知渠道,Oreo的通知似乎已经发生变化,但...