android - 在后台运行 Android 应用程序的良好做法

标签 android background android-activity

我有一个 VOIP 应用程序,我希望它始终在后台运行以响应来电。通过阅读一些论坛,我发现在后台运行该应用程序会导调用池耗尽。

为了在后台运行应用程序,我应该遵循哪些好的做法?

最佳答案

Reading through some forums I found running the app in the background would cause a battery drain.

更重要的是让某些东西一直运行会增加您耗尽电池电量的机会。

Are there good practices that I should follow so as to run the app in the background?

作为 VOIP 应用程序已经违反了一些“良好做法”。例如,您将需要(尝试)拥有一个永远运行的服务,以维护您与 VOIP 服务器的开放式套接字连接。而且,根据您的网络设置方式,您可能需要尝试维护 WifiLock,这会耗尽电池电量。

那么,一般来说,您只想确保您的服务尽可能少,除非正在进行调用。例如,虽然您可能需要定期将数据包发送到 VOIP 服务器以保持连接有效,但请尽量少这样做。

关于android - 在后台运行 Android 应用程序的良好做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298954/

相关文章:

android - 如何在android studio中安装genymotion插件?

android - 带有 Android : could not find method 的 Apache Commons 编解码器

ios - 后台应用程序如何检查互联网连接,IOS?

android - 在多个 Activity 之间传递数据

android - 按下 "down"(隐藏键盘)按钮时清除 TextView 焦点

android - 是否可以从外部类中获取应用程序的名称?

java - 如何在 Java 中更改文本框的背景颜色一秒钟?

css - 如何将背景 iframe 应用于图像?

java - Android 类型 new View.OnClickListener(){} 未定义方法 startActivity(Intent)

java - Android 调用 Activity 的方法