问题标签 [background-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 投票
1 回答
1455 浏览

android - 有谁知道如何在 android 中使用 L2TP/IPSec 服务器协议以编程方式建立 VPN 连接?

有谁知道如何在 android 中使用 L2TP/IPSec 服务器协议以编程方式建立 VPN 连接?

我正在尝试通过我的 android 应用程序使用 L2TP/IPSec 协议连接到我的 VPN 服务器,因为我正在研究我发现使用 android.net.vpnservice 我可以连接,但是当我阅读一些文档时不清楚如何连接到 VPN(没有 API 来设置用户名或密码,也没有 API 来设置我的 VPN 类型(l2tp,pptp);我还测试了谷歌提供的示例应用程序(toyvpn),没有我之前提到的也。

任何帮助将非常感激。提前致谢

0 投票
0 回答
871 浏览

android - 在 10 小时后台服务中使用 WakeLock 与 AlarmTimer

我有一个运行大约 10 小时的后台服务。在此期间,它从手机的一个传感器获取信息(大约每秒 300 次),处理信息,并将处理后的信息上传到数据库文件(大约每 15 秒)。

我已经实现了前台,但服务仍然在几个小时后关闭。

在我将此流程转移到服务之前,它处于活动中。在此过程中,我不得不将屏幕保持打开 10 个小时,并且它的电池消耗约为 50%。

什么对性能最好,然后对电池最好?在后台服务中实现 WakeLock 或 AlarmTimer。

请不要建议使用电源线之类的东西,因为它不适合我的应用程序的参数,如果我在屏幕打开的情况下仅消耗 50% 的电池电量,我真的不需要。

我只需要知道保持 CPU 活动的最佳方法是什么,这样服务就不会被杀死

0 投票
2 回答
3391 浏览

android - Android后台服务蓝牙扫描

我有一项服务可以扫描低功耗蓝牙设备并显示通知。如果应用程序已启动或应用程序在后台,则此方法有效。但是如果应用程序从后台删除,服务正在运行,但蓝牙扫描不起作用。如果应用程序被杀死,服务可以做些什么吗?谢谢你。

0 投票
1 回答
2579 浏览

android - Phonegap/Cordova平台独立后台服务

我们一直在使用 Phonegap/Cordova 3.3.0 开发移动应用程序。

我们现在遇到的问题是,我们确实需要为这个应用程序提供一个后台服务,它需要在不打开应用程序本身的情况下运行。

我发现了一些像https://github.com/Red-Folder/Cordova-Plugin-BackgroundService这样的服务,但所有这些服务似乎都依赖于平台。Phonegap 的美妙之处在于其开发大部分是独立于平台的。

有谁知道独立于任何平台运行的后台服务?我认为很难找到这样的服务,因为 IOS 和 android 差异太大。

非常感谢您提前。

0 投票
1 回答
1353 浏览

android - Android/PhoneGap:进入后台时销毁 webview 而不是 keepRunning=false

我的 PhoneGap 应用程序是 60-80MB,我希望在后台运行时释放尽可能多的内存。我的应用程序有 PhoneGap 胖 webview 和小服务。

WebView 用于控制非常重要的服务。我希望尽可能多地卸载以节省用户的电池、内存等。胖应用程序也会首先被杀死。

我不希望将服务作为单独的进程运行。

0 投票
2 回答
10947 浏览

android - 在后台持续更新位置

我正在开发一个应用程序,它将从后台服务连续发送位置更新。我尝试了以下代码。

onLocationChanged仅在我打开内置地图应用程序时才调用。否则,它不会更新位置详细信息。我从使用警报服务的活动中启动了此服务。alarmManager每分钟触发一次。谁能告诉我为什么 onLocationChanged 没有连续调用。

提前致谢。

0 投票
0 回答
20 浏览

android - 锁定安卓设备直到充电

有没有办法让后台服务永久锁定安卓设备,直到设备充电?即用户从电源上拔下他的平板电脑 - 屏幕锁定并且在设备重新插入插座之前不会解锁。

我知道有唤醒锁可以让设备保持开启状态,但不确定是否要永久锁定设备。

谢谢

0 投票
1 回答
189 浏览

android - Android,内存过度使用问题

我是Android开发的初学者。我的应用程序中有几个屏幕,我可以使用“backstack”功能在这些屏幕之间来回导航。当我深入浏览应用程序时,应用程序的内存使用量正在增加。有时它会达到 100 MB ..!! 它会导致应用程序重新启动。

据我了解,以下可能是内存过度使用的可能原因:

1) 应用大量使用图片。

2) 实现了Backstacking。(只有一次活动使用,其他是片段)

3) 该应用程序有一个持续运行的后台服务。

我不确定这些是否是实际原因。请帮我找出原因。关于内存过度使用问题的任何提示?还有一个问题,Android 应用程序的理想内存使用量应该是多少?

0 投票
1 回答
2561 浏览

android - 我在后台的 IntentService 怎么能一直听设备的震动?

我正在开发一个基本上是一个小部件和一个服务的应用程序。该小部件只是一个按钮,我希望它在设备的后台运行服务。因此,用户只需单击按钮,UI 中没有任何反应,服务在后台启动。但是我希望使用 IntentService 实现的后台服务在单击小部件按钮后始终在后台收听设备的震动。它必须随时监控加速度传感器的任何变化。最后,如果用户摇晃他的设备,我想打开某个应用程序。

我已经实现了小部件部分,单击按钮并运行服务。我还实现了摇晃部分,我可以在摇晃后进行摇晃并做一些事情。我也知道如何在摇动后打开另一个应用程序。我只是不能通过服务做到这一点!所以我的问题是:

  • 我是否必须让我的 IntentService 类实现 SensorEventListener?
  • 如果是,是否仅此实现足以让它始终监听传感器?那我应该在 onHandleIntent(Intent intent) 中做什么?!
  • 如果在常规 Activity 中实现,所有传感器更改都将在 onSensorChanged(SensorEvent sensorEvent) 中进行监听。这是否意味着我必须将所有内容都放入该函数中?onHandleIntent 中什么都没有?
  • 我也有这个意图,从我的小部件到我的服务,我不知道该怎么办!我已经使用该意图启动了intentService,但是如果我不使用onHandleIntent,我就无法为我的意图传递setAction,所以这将毫无用处!

我已经审查了这个问题:[ “摇动”应用程序随时响应],但我没有得到服务如何在后台收听的详细信息。

任何人都可以帮忙吗?

0 投票
2 回答
734 浏览

android - Android - 在后台运行的服务

我想在每次电池电量达到 50% 时调用一个方法,即使应用程序关闭或屏幕关闭也是如此。我尝试了 Service 和 BroadcastReceiver,但是当我从最近的应用程序列表中删除应用程序时,服务停止了,我不再收到此方法的调用。我怎样才能将它保存在背景中?