2016-07-15 7 views
1

난 내 응용 프로그램의에서 onCreate에 부르는이 방법을 가지고 :instabug IntroDialog를 지연시킬 수 있습니까? 내 응용 프로그램 클래스에서

public void initInstabug() { 
    try { 
     instabug = new Instabug.Builder(this, "45c752889689ac2ae0840d11e2a5f628") 
       .setDebugEnabled(true) 
       .setEmailFieldRequired(true) 
       .setFloatingButtonOffsetFromTop(400) 
       .setShouldShowIntroDialog(true) 
       .setColorTheme(IBGColorTheme.IBGColorThemeLight) 
       .setCommentFieldRequired(true) 
       .setInvocationEvent(IBGInvocationEvent.IBGInvocationEventShake) 
       .build(); 
     instabug.setPrimaryColor(getResources().getColor(R.color.background)); 
     instabug.setPreSendingRunnable(new Runnable() { 
      @Override 
      public void run() { 
       Log.i("","instabug entered pre sending runnable"); 
       String[] files = new String[2]; 
       files[0] = Environment.getExternalStorageDirectory() + "/Passenger/passenger_log.txt"; 
       files[1] = Environment.getExternalStorageDirectory() + "/Passenger/passenger_log2.txt"; 
       Compress compress = new Compress(files, Environment.getExternalStorageDirectory() + "/Passenger/log.zip"); 
       compress.zip(new CrudStateCallback() { 
        @Override 
        public void onResponse(String string) { 
         Log.i("", "instabug ended making the archive"); 
        } 
       }); 
      } 
     }); 
     File file = new File(Environment.getExternalStorageDirectory() + "/Passenger/log.zip"); 
     Uri uri = Uri.fromFile(file); 
     instabug.setFileAttachment(uri, null); 
    }catch (Exception e){ 
     Log.e("","error instabug:" + e.getMessage()); 
     Utils.appendLog("In case instabug crashes asyncTask process, will not crash app",true); 
    } 
} 

내 문제는 내가 먼저, 로그인 페이지가 있고, 내가 ussually 쓰는 동안 팝업이 항상 오는 것입니다 내 로그인 정보 (이메일, 비밀번호). introDialog를 지연시킬 수 있습니까? 그러면 다른 활동이 열려있을 때만 나타납니다. Application에서이 코드를 사용하여 instabug 인스턴스를 초기화하려고 시도했습니다. 여기서 볼 수 있듯이 .setShouldShowIntroDialog (FALSE)는 false로 설정됩니다. 타임 라인에서 .setShouldShowIntroDialog (사실)를 사용하여 다시 시작합니다. 그러나 이것은 전혀 보이지 않습니다.

답변

3

활동에 Instabug.showIntroMessage()을 사용하고 .setShouldShowIntroDialog()을 false로 설정할 수 있습니다.

+0

이 작업을 할 수없는 사람들을 위해. .setShouldShowIntroDialog() onCreate 내에서 작동하지 않습니다, onResume 또는 나중에 있어야합니다. –