Question

I'm developing a motion detection app. This app uses the camera to compare continuosly taken frames to detect movement. So, I need the app to stay working and not being paused or stoped. I'm using WakeLock to achieve this, but I'm seeing in the android doc, that most methods are deprecated.

I don't care if the screen goes off, but the app must keep working. Now I'm using this:

mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "APP");

But the app stops when the screen goes off. I've seen that maybe this one fits better my porpouse: SCREEN_DIM_WAKE_LOCK but was deprecated in API level 17...

So, what would be the best way to get this?

Was it helpful?

Solution

Best solution is to keep screen on.

Add android:keepScreenOn="true" in your layout XML resource for this activity. So long as that widget is visible on the screen, the screen will not turn off automatically.

Also use the permission:

<uses-permission android:name="android.permission.WAKE_LOCK" />
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top