2011-11-09 1 views
3

GPS 설정에서 돌아 오는 데 문제가 있습니다. GPS가 활성화되어 있는지 확인하고 싶지만 onStop()이 호출 작업에서 호출 될뿐만 아니라 onDestroy도 호출됩니다. 설정에서 돌아 왔을 때 활동이 파괴되어 주 화면에 도착합니다. 동일한 코드가 작동하고 반환하는 다른 응용 프로그램에서와 같이이 동작을 트리거하는 것이 무엇인지 알 수 없습니다. 간단한 호출 :startActivityForResult()를 호출 할 때 onDestroy()가 호출됩니다.

case(GPS_SWITCHER):{ 
      Intent intent = new Intent("android.settings.LOCATION_SOURCE_SETTINGS"); 
     //intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
     startActivityForResult(intent,REQUEST_CODE); 
    } 

의도에 대한 플래그로 작업을 시도했지만 해결되지 않았습니다. 나는 또한 PreferenceActivity에서 Intent를 호출 해 보았습니다. 그러나이 호출은 이미 주 앱을 죽입니다 :-) 아이디어가 있습니까?

감사합니다.

+1

스위치 케이스에 휴식 시간이 표시되지 않습니다. 그걸 놓친 것 같고 또 다른 사건이 처형되었을 수도 있나? – WarrenFaith

+0

전체 활동 코드 게시 onDestroy()를 오버라이드하고 Log in을 넣고 이것의 동작을 위해 디버깅하십시오. – user370305

답변

1

case 문에 break;을 잊어 버렸습니다. 즉, 바로 아래의 코드도 실행됩니다.

+0

예! 어리석은 감사합니다! 나는 다음 메뉴 스위치 케이스에서 finish() 호출을 했으므로 항상 호출되었습니다 ... 도보로 자신을 쏘는 것이 쉽습니다. : –

+0

그건 좋아요, 그게 StackOverflow가있는 것 중 하나입니다 :) – Guillaume

4

매니페스트 파일의 액티비티 태그에 noHisory="true"을 쓰고 제거했는지 확인하십시오. 다른 부적절한 매개 변수도 확인하십시오.

+0

작품처럼 매력 – lorraine

관련 문제