且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

屏幕关闭时检测手机移动

更新时间:2023-02-26 21:52:40

您应该为此类操作获取部分唤醒锁.使用 PowerManager 类.

You should acquire a partial wake lock for this kind of operation. Use the PowerManager class.

像这样:

PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
PowerManager.WakeLock lock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,  "SensorRead");
lock.acquire();

您还需要在 AndroidManifest.xml 中获得此权限:

You need also this permission in the AndroidManifest.xml:

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

建议在完成工作后使用 lock.release();.

Is recommendable using lock.release(); when you're done your work.

此外,这篇文章可能对您有用.

Also, this article could be useful for you.