Keep activity running over screen lock when the screens alseep

后端 未结 2 1874
隐瞒了意图╮
隐瞒了意图╮ 2020-12-10 16:49

So i built an app that functions as a lock screen replacement. I use a broadcast receiver and a service to start my activity after Intent.ACTION_SCREEN_OFF. So

2条回答
  •  星月不相逢
    2020-12-10 17:19

    What if you use a wakelock. For example:

    @Override
    public void onCreate(Bundle savedInstanceState) { 
        PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
        wl.acquire();
        // do your things, even when screen is off
    }
    
    
    @Override
    protected void onDestroy() {
        wl.release();
    }
    

    You must also have a wakelock permission is AndroidManifest.xml

    uses-permission android:name="android.permission.WAKE_LOCK"
    

提交回复
热议问题