2016-07-15 8 views
1

In meiner Application-Klasse habe ich diese Methode, dass ich auf dem onCreate meiner Anwendung nennen:Kann ich den instabug IntroDialog verzögern?

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); 
    } 
} 

Mein Problem ist, dass ich die Login-Seite haben, zuerst, und das Popup kommt immer, während ich ussually schreiben Meine Login-Daten (E-Mail, Passwort). Ist es möglich, den introDialog zu verzögern, sodass er nur angezeigt wird, wenn eine andere Aktivität geöffnet ist? Ich habe versucht, meine instabug-Instanz mit diesem Code in Application zu initialisieren, wobei .setShouldShowInhowDialog (FALSE) auf false gesetzt ist, wie Sie sehen können. Und dann reinige ich es in der Timeline mit .setShouldShowIntroDialog (true). Aber so zeigt es sich nicht.

Antwort

3

Sie können versuchen, Instabug.showIntroMessage() in Ihrer Aktivität zu verwenden, und .setShouldShowIntroDialog() auf false festlegen.

+0

Für diejenigen, die es nicht schaffen, diese Arbeit zu machen. .setShouldShowIntroDialog() Funktioniert NICHT in onCreate, es muss in onResume oder Later sein –

Verwandte Themen