Если вы не используете разрешение, программа будет аварийно завершать работу с SecurityException
при попытке блокировки, так что это не проблема.Правильный метод: (получает WakeLock при запуске, отдает его, когда приложение теряет фокус (onPause)
//declared globally so both functions can access this
public PowerManager.WakeLock wl;
///////////onCreate
//stop phone from sleeping
PowerManager powman = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = powman.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "NameOfLock");
wl.acquire();
///////////onPause
wl.release();
//////////for completion's sake, onResume
if(!wl.isHeld()){
wl.acquire();
}
Однако ваша проблема на самом деле в этой проверке
if(stateString=="nextone")
Это должно быть if(stateString.equals("nextone"))