2014-02-13 2 views
0

나는 이것에 미치게 될 것입니다.앱을 시작할 때 앱이 시작되지 않는 페이지를 계속로드합니까?

매우 이상한 문제가 있습니다. 통나무의 어떤 것도 잘못된 것을 암시하지 않습니다. 내 앱의 작동 방식을 빠르게 실행합니다. 나는 새 사용자로 응용 프로그램을 실행하고, 내가 로그인했는지 확인하는 스플래시 화면을 볼 수 있습니다. 새 사용자 인 것처럼 로그인 페이지로 이동합니다. 페이스 북에 로그인합니다 (basic_info 및 생일 권한을 얻습니다). 그런 다음 응용 프로그램에서 자습서 페이지 viewpager (FragmentPagerActivity.class)를 시작합니다.

사용자가 마지막 페이지로 이동하면 튜토리얼을 마치라는 버튼이 있습니다. SharedPrefs에 True라는 부울을 저장하고이를 Google지도보기를로드하는 탐색 드로어로 가져옵니다.

여기 내 문제입니다. 일단지도 페이지에 도달하고 앱을 종료하려면 뒤로 버튼을 누르고 앱이 닫힙니다. 앱을 다시 시작하기로 결정한 경우 다시 지도보기가있는 탐색 창을 시작합니다.

스플래시 화면에서 if 문을 실행하여 튜토리얼을 본 적이 있는지 확인하고 SharedPrefs가 true를 반환하는지 확인합니다. 따라서 if 문이 올바르게 실행 중입니다. (이것은 탐색 서랍을 올바르게 시작하는 것입니다.)

Android의 작업 관리자에서 앱을 종료 한 다음 실행하면 정상적으로 작동합니다. 어딘가에 FragmentPagerActivity의 인스턴스가 있습니다.이 인스턴스는 항상 다른 모든 것 위에 실행됩니다.

내가 할 수있는 것을 아는 사람이 있습니까? 텍스트의 벽에 유감스럽게 생각합니다. http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

가이 방해 될 수 있습니다 : 실제로는 정확히이다, 나는 또한 사용자의 위치를 ​​가져옵니다 서비스를 실행하는거야

Intent in = new Intent(MainActivity.this, FragmentPagerActivity.class); 
in.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(in); 
finish(); 

:이 난 그냥 로그인 후 FragmentPagerActivity를 호출하는 방법입니다? 다른 부분에 대한 더 많은 코드를 원한다면 FragmentPagerActivity.class가 시작되는 곳을 볼 수 없습니다. 그것은 아무데도 불리지 않았습니다. 심지어 스플래시 화면에서 앱에서 호출 된 한 곳을 주석 처리했습니다. 내가 getApplicationContext()을 중지하고 SplashScreen.this를 사용하는 호출 내 모든 의도 컨텍스트를 변경 한 후 그러나이 표시되지 않습니다

startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { cmp=package.name.here/.FragmentPagerActivity } 

을 :

나는 몇 가지 시도 전에 내 로그에서이를 얻었다. 그 결과 나는 그것을 고쳤다 고 가정한다.

다시 말하지만, 텍스트 벽에 사과드립니다. 이에 대한 도움을 주시면 감사하겠습니다. 고맙습니다.

답변

0

페이 스북 (Facebook)에서 문제가 발생했습니다. 페이스 북의 대시 보드에 나열되어 있기 때문에 매회 활동을 시작합니다. 로그인 페이지를 조각으로 변경하여 문제를 해결했습니다.

관련 문제