2012-04-15 3 views
0

기사를 검색하고 읽는 데 수 시간이 걸린 후에 홈 버튼이 다시 실행되는 것과 같은 방식으로 중지 된 응용 프로그램에 전화를 걸 수 없습니다. 그래서 집에있는 버튼을 누르면 응용 프로그램이 중지되었습니다. 그리고 (다른 패키지의) 내 서비스는 내 응용 프로그램의 새 인스턴스 (기본 실행 활동) 만 시작할 수 있습니다.홈 버튼으로 안드로이드를 다시 시작하는 응용 프로그램

Context context = this.getBaseContext(); 
PackageManager pm = context.getPackageManager(); 
Intent appStartIntent = pm.getLaunchIntentForPackage("main.application"); 
appStartIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
context.startActivity(appStartIntent); 

내 서비스에서 내 응용 프로그램의 onResume을 호출하고 싶습니다. 가능하지 않았습니다.

나는 나의 활동이 시도 : D ...

@Override 
protected void onStop() { 
    super.onStop(); 
    super.onResume(): 
} 

가장 좋은 unworking 솔루션 -

public boolean onKeyDown(int keyCode, KeyEvent event) 
{  
    if (keyCode == KeyEvent.KEYCODE_BACK 

재정의 홈 버튼은 사전에 당신의 노력에 대한 대단히 감사합니다.

답변

1

아니요, 모든 것을하지 마십시오! 제발, this을 읽어주세요. 목표를 달성 할 수있는 유일한 방법은 활동 라이프 사이클 콜백을 활용하여 상태를 저장/복원하는 것입니다.

관련 문제