2012-10-14 4 views
2

공공 장소 (식당, 바 등)에 들어가야하는 태블릿 용 앱 (Android 4.0.3)을 개발 중입니다. Android - 휴지기에서 활동을 다시 시작하는 방법 (또는 앞으로 가져 오기)

는 내가 뭘해야하는 응용 프로그램이 그래서 난 응용 프로그램이 배경에 갈 때 활동을 다시 시작하는 방법 onPause를 오버라이드 (override) 외출 사용자를 차단하는 것입니다 (예 : 홈 누름)

protected void onPause() { 
    super.onPause(); 
    Intent intent = new Intent(this, RivendesiActivity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.setAction(Intent.ACTION_MAIN); 
    startActivity(intent); 
} 

내 문제는 때 내가 홈 버튼을 클릭하고 응용 프로그램을 다시 시작하지만 3-4 초 후에 만 ​​.. 그래서 사용자가 응용 프로그램 버튼 -> 설정을 클릭 할 시간이 있고 거기에 .. 왜 .. .. 내 응용 프로그램이 다시 시작되지 않습니다. 어떻게 해결할 수 있습니까? 감사!

+0

나는 같은 질문을 가지고있다. 해결책을 찾았습니까? –

답변

0

활동에 다음을 추가하여 홈 키 효과를 비활성화하면됩니다.

@override 
public void onAttachedToWindow(){ 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  
    super.onAttachedToWindow(); 
} 

P. 이 방법은 권장되지 않으며 활동의 정상적인 작동에 위배됩니다. 그래서 그것을 의미 할 때 사용 :

+0

10-14 22 : 27 : 26.896 : E/AndroidRuntime (1851) : java.lang.IllegalArgumentException : 창을 추가 한 후에 창 유형을 변경할 수 없습니다. – JackTurky

+0

전체 코드를 붙여 넣으십시오. – waqaslam

+0

은 너무 길어서 어떤 부분을보아야합니까? – JackTurky