난 내 응용 프로그램의에서 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 (사실)를 사용하여 다시 시작합니다. 그러나 이것은 전혀 보이지 않습니다.
이 작업을 할 수없는 사람들을 위해. .setShouldShowIntroDialog() onCreate 내에서 작동하지 않습니다, onResume 또는 나중에 있어야합니다. –