如何在Android屏幕关闭时保持后台运行

3

我在我的 Android 平板电脑上运行网络服务器。我将其设置为 Web 开发环境,并通过该 Android 服务器创建了家庭网络。但是当平板电脑屏幕关闭时,服务器也会停止工作,直到我再次打开屏幕才能继续工作。但长时间开启屏幕可能会对我的平板电脑造成损害。是否有办法让我的平板电脑在屏幕关闭时保持唤醒状态,以便我的服务器可以在后台正常工作?请帮忙解决。

1个回答

1
你可以像这样在后台运行服务并获取锁定:
        PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
    WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK,
            "MyWakelockTag");
    wakeLock.acquire();

并返回 onStartCommand START_STICKY。要释放唤醒锁,请调用 wakelock.release()。 不要忘记在清单文件中添加权限:

<uses-permission android:name="android.permission.WAKE_LOCK" />

或者您可以使用这个应用程序来防止手机休眠: https://play.google.com/store/apps/details?id=nl.syntaxa.caffeine


兄弟,你能描述一下吗? - Edward Robinson
我应该把这段代码放在哪里呢? PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "MyWakelockTag"); wakeLock.acquire(); - Edward Robinson
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - user5186466
你可以尝试这个应用程序: https://play.google.com/store/apps/details?id=nl.syntaxa.caffeine - user5186466
非常感谢,兄弟 :) 请问我能拿到你的Facebook ID吗? - Edward Robinson
好的,Facebook.com/kady.muhammad。 - user5186466

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接