Domanda

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?

È stato utile?

Soluzione

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" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top