2014-11-05 2 views
0

다양한 조각과 서비스로 실행되는 설치 단계가 다른 설치 프로그램에서 작업하고 있습니다. 전화기가 잠겨있는 경우 잠금 화면이 해결 될 때까지 설치가 중지되고 리스너 콜백이 사용자 입력을 기다리고 있습니다.백그라운드에서 실행중인 액티비티의 안드로이드 조각과 리스너 이벤트 (잠금 화면)

나는 배경 서비스에서 인 텐트를 잡을 수 있지만 onNewIntent (의도 인 텐트) 만 사용할 수 있습니다. onResume()은 사용자 상호 작용 후에 만 ​​호출됩니다. 휴대 전화가 잠겨 있더라도 포 그라운드로 작업을 수행 할 수 있습니까? 잠긴 전화기에서 다른 개념이 필요합니까?

감사

답변

0

은 휴대폰 잠금 상태 표시해야하는 활동에 android:showOnLockScreen="true"을 설정하십시오. 활동에 onCreate() 방법

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_stop_alarm); 

    Window wind = getWindow(); 
    wind.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
    wind.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
    wind.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
    wind.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 
+0

효과가 없지만이 스레드가 발견되어 작동하는 것 같습니다. [화면이 잠겨 있어도 대화 상자를 표시하는 방법] (http://stackoverflow.com/questions/21727278/how-to-show-dialog-even-if-the-screen-is-locked) PIN 또는 암호와 같은 강력한 잠금 화면 보안. 장치가 잠긴다면 무슨 일이 벌어 질지 궁금해. –

+0

나는 대답을 편집했다. 나는 자물쇠 화면에 나의 경보 활동을 보여 주곤했다. 그것이 도움이되기를 바랍니다. –

+0

더 많은 해결 방법이 필요합니다. 개념을 다시 디자인하고 전체 설치 프로세스를 백그라운드 서비스에 배치해야합니다. 감사. –

0

에서 아래

시도 코드는 다음 서비스를 사용하는 경우, 당신은 백그라운드 프로세스에 대한 서비스를 시도해야 함은 이용할 지속적으로 전화 잠금 또는없는 경우. 서비스에 대한 일부 R & D가 도움이 될 수 있습니다.