【发布时间】:2014-10-12 08:04:06
【问题描述】:
我正在尝试为我的 kivy 应用获取PARTIAL_WAKE_LOCK。
基本上它是一个计时器应用程序,当屏幕关闭时,计时器应该继续在后台运行。
一切正常,除了唤醒锁。
这就是我在 python 中实现它的方式:
from jnius import autoclass
PythonActivity = autoclass('org.renpy.android.PythonActivity')
activity = PythonActivity.mActivity
Context = autoclass('android.content.Context')
PowerManager = autoclass('android.os.PowerManager')
pm = activity.getSystemService(Context.POWER_SERVICE)
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 'TAG')
wl.acquire()
应用程序运行良好,但当屏幕关闭时它会崩溃。应用
def on_pause(self):
return True
def on_resume(self):
pass
该方法对我没有帮助,因为它会在屏幕关闭时停止计时器。
在我的buildozer.spec 文件中,我有:
android.permissions = WAKE_LOCK
当我设置时:
android.wakelock = True
我只得到screen_bright_wakelock,但我需要partial_wakelock。
【问题讨论】:
标签: android python kivy wakelock pyjnius