2015-01-10 3 views
0

기기를 잠그면 대신 활동을 시작하는 앱이 있습니다. 이렇게하면 장치가 잠기지 않지만 작업이 표시됩니다. 괜찮습니다. 내 문제는 만약 내가 이미 활동을하고 전원 버튼을 누르면 장치가 잠겨 있다는 것입니다. 나는 화면을 볼 수있는 브로드 캐스트 리시버에서 Android : 전원 버튼을 누를 때 기기가 잠기는 것을 방지합니다.

이 꺼져 있습니다 :
if (action.equals(Intent.ACTION_SCREEN_OFF)) { 
      isScreenOff = true; 
      final Intent serviceIntent = new Intent(context, Screensaver.class); 
      serviceIntent.putExtra("screen_state", isScreenOff); 
      context.startService(serviceIntent); 
      Log.i(TAG, "SCREEN OFF."); 
     } 

그런 다음 내 서비스의 onStartCommand()가 호출된다. 그 안에서 나는 활동을 시작한다. 액티비티에서 onResume()이 호출 된 다음 onPause()가 호출 된 것을 볼 수 있습니다. 장치가 잠겨 있고 화면이 꺼져 있습니다. 수동으로 잠금을 해제하면 활동이 있지만 수동으로 잠금을 해제 할 필요는 없습니다. 내가 어떻게 고칠 수 있는지 알고 있니? (더 많은 코드를 게시해야한다면 주저하지 말고).

편집 Here is a video 더 명확히하기 위해. 그것의 끝에 나는 화면 보호기 활동에 있으며 전원 버튼을 누르면 장치가 잠기고 화면이 다시 시작되지 않습니다.

+1

"전원 버튼을 누를 때 장치가 잠기는 것을 방지"- 사용자가 어떤 상황에서이 동작을 원하십니까? – CommonsWare

+0

나는 이것이 가능하다고 생각하지 않는다. – Simar

+0

활동이 없으면 버튼을 누르면 장치가 잠기지 않지만 필요한대로 내 활동이 시작됩니다. 어쩌면 가능할 수도 있습니다. – definera

답변

1

나는 그것을 알아 냈다! 작업을 잠그기 시작한 이후 onStop()에서 Activity.recreate()를 호출하면 문제가 해결되었습니다.