2014-07-11 9 views
1

오전 서비스에서 활동을 시작합니다. 서비스가 시작되기 전에 부분 웨이크 잠금 장치를 확보 중입니다. 화면이 다음과 같이 잠겨 때 활동을 표시하는 플래그를 추가하고 내 활동 클래스에서전화가 잠겨있을 때 전화를 깨우거나 활동을 표시 할 수 없습니다.

Intent intent = new Intent(mContext, NotificationActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

:

PowerManager mgr = (PowerManager)context.getSystemService(Context.POWER_SERVICE); 
lockStatic=mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, LOCK_NAME_STATIC); 
lockStatic.setReferenceCounted(true); 

나는이 같은 서비스에서 활동을 시작하고

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
    /*Code to open a Dialog*/ 
} 

난을 모든 코드를 디버그 잘 작동합니다. 활동이 성공적으로 호출됩니다. 그러나 화면이 잠겨있는 경우 (보안 잠금 장치가없는 경우) 전화기 화면에 활동이 표시되지 않습니다. 수동으로 전화 잠금을 해제 한 다음 실행중인 응용 프로그램 목록에서 활동을 볼 수 있습니다.

답변

1

으로 당신은 또한 FLAG_FULLSCREEN 도움이되지 않는 추가 활동

+0

에 대한 FLAG_FULLSCREEN을 설정해야합니다 here 설명했다. 여전히 작동하지 않음 – isumit

+0

Manifest 파일의 활동에 대한 ** android : theme = "@ android : style/Theme.NoTitleBar.Fullscreen"** 플래그 설정과 함께 키 가드 위에 활동이 표시됩니다. – isumit