在我的 Android 应用程序中,我有一个使用以下方法的 Google plus 登录活动
@Override
public void onConnected(Bundle connectionHint) {
String accountName = mPlusClient.getAccountName();
Toast.makeText(this, accountName + " is connected.", Toast.LENGTH_LONG).show();
...
Intent userDetailsCaptureIntent = new Intent(this,UserDetailsCaptureActivity.class);
startActivity(userDetailsCaptureIntent);
}
在此方法中,用户登录后,我启动UserDetailsCaptureActivity
有关用户的详细信息被收集并存储在 Google App Engine 后端中。问题是在我输入详细信息并保存它们后,我不希望 Activity 再次启动,但它启动了,因为我一直称其为onConnected()
方法。我如何让具有 onConnected 方法的 Activity 知道UserDetailsCaptureActivity
应该只被调用一次?如果这令人困惑,我愿意进一步解释。
将这些用户数据保存在共享偏好 http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/当用户在 UserDetailsCaptureActivity.java 中填写它们时。
userDetailsPrefEditor.putString("user_name", userName).commit();
然后每次成功登录后,您需要检查共享首选项中是否已存在该数据。
userName = userDetailsPrefEditor.getString("user_name", "default");
if (userName == "default")
{
//start activity for capturing details
}
else
{
//do something else
}
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)