问题标签 [foreground-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
895 浏览

android - 为什么 CountDownTimer 不准确

我的应用程序中有 2 个 CountDownTimer 对象,它们在应用程序运行时不断计算下一个事件的时间。

所以今天调试了一下,发现定时器根本不准,我给它设置了1小时的间隔,从上午9:00开始,现在14:04是下一个事件触发的时间。整整晚了 4 分钟,而且每场比赛都越来越晚。

那么我应该将 CountDownTimer 用于此类任务,还是应该只在它的onTick()方法中进行 if 检查,在该方法中,我每秒都会检查自上一个事件以来经过的固定时间,然后将时间重置为 1 小时后?

我无法使用AlarmManager完成这些任务,因为所有这些事情都发生在 中foreground service,而且据我所知,如果用户将应用程序从正在运行的应用程序菜单中滑开,警报将被终止

0 投票
1 回答
181 浏览

android - android在通知单击时以保存状态显示多个活动

我的应用上有通知。它在前台工作得很好。当我在其他活动中并按下主页按钮后,我单击通知。它打开给定的活动,但我需要在保存状态下显示以前的活动。

它总是显示StartingActivity,问题是单击通知时如何调用恢复活动。如果活动尚未被销毁,我可以只调用该实例(恢复它),因此不需要再次加载它,也不需要向我的堆栈添加另一个活动。可能吗?

0 投票
0 回答
144 浏览

android - 自动上传服务

我正在开发一个 Android 应用程序,该应用程序应该在图像出现在媒体商店后立即自动上传。为此,我实现了一个内容观察者,它在前台服务中注册,以不断监控媒体商店中的变化,并且有一个上传服务被触发内容观察者的 onChange()。我正在考虑不使用前台服务,因为它会浪费大量资源,实现这一点的最佳方法是什么?

PS - 我也考虑过使用预定服务,但这不会有帮助。

谢谢你。

0 投票
1 回答
574 浏览

android - 在前台和后台运行应用程序(分时)

我需要在后台运行一个 android 应用程序一段时间(比如 5 秒),然后在前台运行一段时间(再比如 5 秒)。该应用程序应在前景和背景之间切换。由于我是 android 新手,我找到了一个解决方案,可以创建一个 IntentService 以使其在后台运行,然后使其在前台运行,一些帮助文档说我应该使用 Activity 使其领先。

0 投票
0 回答
1310 浏览

android - 如何使用 startForeground() 开始通知,将其通知与可穿戴设备同步?

我发现使用 startForeground() 时触发的通知没有出现在可穿戴设备中,

IE。对于下面的代码,

但是如果我像这样重写代码,

可穿戴设备开始显示它。

所以我的结论是 startForeground() 可能没有使用通知管理器的“Compat”版本来通知。有什么方法可以使服务前台并使其产生的通知也显示在可穿戴设备上,而无需编写可穿戴应用程序?

PS我在这里谈论的是手持应用程序而不是穿戴应用程序,讨论的主题是同步来自手持应用程序的通知,该应用程序在手持应用程序的服务中使用 startforeground() 启动以与可穿戴设备自动同步。

0 投票
1 回答
773 浏览

android - 被Android停止的前台服务稍后不会重新启动

我的应用程序有一个前台服务,它必须一直运行并且永不停止。虽然我对其进行了几次测试,但似乎在 3-4 天后,Android 决定停止它,并且不再重新启动它,并且在我的 Activity 中,我检查了该服务是否正在运行,如果它没有启动它。即使服务没有启动,我也无法调试它,因为这不会立即发生。这是我的支票,有什么问题吗?

我在 Activity 的 onResume() 中调用了这个检查,我不能每次在 Activity 启动时都运行它,因为我在服务中有一个不断运行的 Thread,如果启动多次,它将获得多个实例。 .

所以这就是我想要的:要么有更可靠的方法来检查服务是否正在运行,要么在每次活动启动时启动服务,以防止出现问题,并且其中的线程必须始终只有 1 个实例(我有已经声明为静态)

0 投票
0 回答
675 浏览

android - Android BroadcastReceiver 接收 sendOrderedBroadcast 失败

我有一个活动 MyActivity 启动一个前台服务来播放音乐,一旦音乐完成,服务就会通过发送 sendOrderedBroadcast

MyMusicPlayerService.java

发送通知.java

主要文件

我已在 MyActivity 的 onPause 中取消注册接收器,当 Activity 处于 onStop 状态时,接收器 SendNotification 将接收广播并通过通知通知用户,单击它会返回 MyActivity。假设 MyActivity 已销毁并将其从堆栈没有广播发送或接收。我可以知道为什么接收器在这种情况下无法接收。

0 投票
1 回答
1002 浏览

android - Android屏幕解锁后前台服务被杀死

我在前台服务中播放音乐,它与 Activity 绑定,当 Activity 运行时,如果屏幕关闭并再次打开,服务将不会终止,但是当 Activity 不可见时意味着音乐仅在前台服务中运行并且应用程序已关闭当音乐在后台播放时,当我关闭屏幕时,音乐播放正常,但是当我解锁屏幕时,它杀死了服务

0 投票
0 回答
678 浏览

android - Unable to Restart Service after killed despite running in foreground and with START_STICKY

I am facing a critical issue with binded service running as foreground and with notification. I am doing everything correct as mentioned by most of the tutorials and solutions I found. I have an activity which starts a service and then bind with it. In onCreate() of service, i am using startForeground() and showing notification as well. I am also returning START_STICKY in onStartCommand() but when my application gets killed i see this in my log cat ..

Service is trying to restart but gets force stopped. I want service to restart if app gets killed for any reason. I know its a binded service and runs in the same process as activity but to fix it, i am already calling startService before bind and using foreground to reduce max chances of getting killed. Can anyone explain still why service gets force stopped when its trying to restart ?

My main chunk of Service class looks like this

I am starting service and binding in onCreate() of Activity

and unbinding in onDestroy()

0 投票
1 回答
497 浏览

android - 绑定到服务的活动是否会在后台继续运行?

我有一个 Activity 接收位置侦听器中的位置。此活动通过 startService() 启动服务,然后使用 bindService() 绑定到此服务,以便与服务共享数据。

绑定和取消绑定是响应 onClick 内的按钮单击完成的。就像是:

现在我的问题是,在某些时候,我的 Activity 会像按下 Home 按钮一样进入后台,并且服务继续运行并且绑定仍然完好无损!

那么这个绑定将有助于保持 Activity 在后台运行吗?

该服务是一个带有相关通知的foregroundService,当用户推送通知时,它将打开后台Activity。