android - 我可以延迟 instabug IntroDialog 吗?

标签 android dialog delay builder instabug

在我的应用程序类中,我有这个方法,我在我的应用程序的 onCreate 上调用它:

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

我的问题是我有登录页面,首先,弹出窗口总是出现,而我通常写我的登录信息(电子邮件,密码)。 是否可以延迟 introDialog,使其仅在另一个 Activity 打开时出现? 我尝试在应用程序中使用此代码初始化我的 instabug 实例,其中 .setShouldShowIntroDialog(FALSE) 设置为 false,如您所见。然后在时间轴中我用 .setShouldShowIntroDialog(true) 重新初始化它。但它根本不是这样显示的。

最佳答案

您可以尝试在 Activity 中使用 Instabug.showIntroMessage() 并将 .setShouldShowIntroDialog() 设置为 false。

关于android - 我可以延迟 instabug IntroDialog 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38399895/

相关文章:

jquery - 为什么我不能使用 jQuery 延迟删除调用

android - 访问联系人过滤器

java - 当我的应用程序运行时,硬件音量按钮不起作用

java - Sharedpreferences 保存 arraylist<integer> 在发布版本中具有双值

android - 从不同的 Activity 启动选项卡布局的特定选项卡(带有切换案例)

android - TimePickerDialog 的长度 - Android

Javascript Prompt() 在 Android 浏览器中出现暗淡(微弱)的提示消息

javascript - 用于累积奖金 "spinner"图像交换的 jQuery 延迟与 setTimeout

java - 有什么语言有延迟返回机制吗?

qt - 单击并按住标题移动对话框