2014-12-01 5 views
-1

MainActivity에서 onResume()을 덮어 쓰고 앱이 다시 시작될 때 호출 될 것으로 예상합니다. LogCat에서 확인한대로 onResume을 호출하지만 예상대로 제대로 작동하지 않았습니다. 은 아래 방법 onResume이다활동의 onResume()이 제대로 실행되지 않습니다.

@Override 
protected void onResume() { 
    Log.d(TAG, "onResume() =>>>>>???"); 
    isNotified = checkIntent(); 
    if (isNotified) { 
     try { 
      resetQuoteList(); 
      resetViewPager(0); 
     } catch (TMException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
    if (adView != null) { 
     adView.resume(); 
    } 
    super.onResume(); 
} 

private boolean checkIntent() { 
    Intent checkIntent = getIntent(); 
    String checkStr = checkIntent.getStringExtra(Intent.EXTRA_SUBJECT); 
    Log.d(TAG, "checkIntent() => checkStr=" + checkStr); 
    if (checkStr != null && checkStr.compareTo(DailyQuotes.NOTIFICATION_QOD_MODE) == 0) { 
     // means this is from notification QOD 
     Log.d(TAG, "This calling activity is from " + DailyQuotes.NOTIFICATION_QOD_MODE); 

     NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
     manager.cancel(DailyQuotes.NOTIFICATION_QOD_ID); // close notification 

     return true; 
    } 
    return false; 
} 

로그 캣 만 광고를 onResume를 인쇄 할 때 Log.d 라인() = >>>>> ??? 중지. 코드에서 checkIntent를 호출하고 checkIntent 메소드 내에 로그를 표시 할 것으로 기대합니다. 그러나 그렇지 않습니다.

누구든지 도움을받을 수 있습니까?

+2

코드를 디버깅하려고 시도 했습니까? 중단 점을 설정하고 단계별로 수행합니까? –

답변

0

super.onResume(); 코드 나머지 부분 전에