用户在认证步骤中单击设备的后退按钮后,如何避免显示空白屏幕?
[已编辑]
用户被要求通过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);
}
}
});
答案 0 :(得分:0)
尝试覆盖onBackPressed()方法,您可以在那里执行某些操作来禁用后退按钮以完成您的活动或显示相关的吐司,例如“取消身份验证”
答案 1 :(得分:0)
你的qsn是,从对话框中,而不是按对话框用户按下后退键?或者是在您转移到已启动的活动并且用户按下之后?
在第一种情况下,我猜你应该检查用户是否绕过OnResume中的对话框。 在第二种情况下,使对话框成为具有对话框主题的活动,并在onclicklistener中调用finish()。 (当你进入下一个活动时,你的对话将被解雇)
在任何情况下,检查你的日志,看看你是否漏了什么。
答案 2 :(得分:0)
你使用这个演示进行推特集成,因为这个演示会打开一个登录对话框,而不是打开用于登录的Twitter网址...所以,如果你想从那里回来,你可以很容易地做到这一点..看到这个链接..这就像facebook对话..