0

用户在身份验证步骤中单击设备的后退按钮后,如何避免显示空白屏幕?

[已编辑]

流程是要求用户通过 twitter 进行身份验证。如果用户到达该步骤,则可能是用户未进行身份验证并按下设备的后退按钮并返回应用程序。在该步骤,应用程序显示空白页。

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                prefs = PreferenceManager.getDefaultSharedPreferences(context);
                if (MyUtils.checkIsAuthenticated(prefs)) {
                    //sending the tweet
                } else {
                    Intent i = new Intent(context,
                            GotoRequestTokenActivity.class);
                    context.startActivity(i);
                }
            }
        });
4

3 回答 3

0

您的 qsn 是来自对话框,而不是按对话框上的按钮,用户按返回键?还是在您移至已启动的活动并用户回击之后?

在第一种情况下,我想您应该检查用户是否绕过 OnResume 中的对话框。在第二种情况下,使您的对话框成为具有对话框主题的活动,并在 onclicklistener 中调用 finish()。(当您进入下一个活动时,您的对话框将关闭)

无论如何,请检查您的日志,看看您是否泄漏了一些东西。

于 2012-11-28T04:52:40.723 回答
0

您将此演示用于 twitter 集成,因为此演示打开一个登录对话框,而不是打开登录 twitter url...所以,如果您想从那里返回,您可以轻松地做到这一点..请参阅此链接...这是就像脸书对话框一样..

https://github.com/lorensiuswlt/AndroidTwitter

于 2012-11-28T05:22:11.337 回答
0

尝试覆盖 onBackPressed() 方法,你可以在那里做一些事情来禁用后退按钮 pr 完成你的活动或显示相关的 toast,如“取消身份验证”

于 2012-11-28T04:29:17.933 回答