gpt4 book ai didi

android - 如何使服务无限期地保持 Activity 状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:09 24 4
gpt4 key购买 nike

我正在编写一个应用程序来检测来自耳机插孔的音频并在满足特定音频条件时广播 Intent(特别是当它通过辅助音频设备检测到刷卡读取时)。

我的应用没有 Activity,它只是一个应用程序和一个服务。

除了该服务在相对较短的时间段(约一分钟)后由 Android 清理外,一切正常。

我很好奇我需要做什么来告诉 Android 这是一个有用的服务,并且它应该不理会它,除非它真的需要它的内存。我意识到我可以创建一个每隔几秒唤醒一次的警报,并在它注意到它不存在时启动该服务,但这似乎很麻烦。还有比这更 Android(y) 的方式来保持它的活力吗?

最佳答案

My app has no Activities, it's just an Application and a Service.

这意味着您的应用永远不会在任何 Android 3.1+ 设备上运行,除非您与其他将手动启动您的服务的应用有联系。

I'm writing an app that detects audio from the headphone jack and broadcasts Intents when certain audio conditions are met (specifically when it detects the reading of a card swipe through an auxiliary audio device).

不要以几何形状命名您的公司 - 已经有人这么做了。 :-)

I'm curious what I need to do to tell Android that this is a useful Service and that it should leave it alone unless it REALLY needs its memory back.

欢迎您使用startForeground() 将其声明为前台服务。权衡是您需要显示一个 Notification,最好是允许用户停止服务的通知。请记住,用户可能不喜欢此 Notification,但 you are stuck with it, particularly on Android 4.3+ .从服务切换到 Activity 可能会更好地为您提供服务,这样用户就可以启动它、刷卡并处理任何交易。

关于android - 如何使服务无限期地保持 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18219657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com