我正在尝试PARTIAL_WAKE_LOCK
为我的 kivy 应用程序获取一个。基本上它是一个计时器应用程序,当屏幕关闭时,计时器应该继续在后台运行。一切正常,除了唤醒锁。这就是我在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
。