我正在尝试做一个简单的应用程序,我可以使用Facebook的登录按钮登录。我希望它工作的方式是在登录成功后新活动开始(我设法做)问题是,当我关闭并重新打开我的应用程序时,我得到的第一个屏幕是“退出”的活动 - 按钮,以便我必须注销然后再次登录才能获得我的新活动。任何一个人请帮助我:S?这是代码:
public class MainActivity extends AppCompatActivity {
private LoginButton loginButton;
private CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_main);
loginButton = (LoginButton) findViewById(R.id.loginBtn);
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Intent i = new Intent(MainActivity.this, MainWindow.class);
startActivity(i);
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException e) {
}
});
}
public View onCreateView(String name, Context context, AttributeSet attrs) {
return super.onCreateView(name, context, attrs);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
callbackManager.onActivityResult(requestCode, resultCode, data);
}
答案 0 :(得分:0)
您可以使用共享偏好来实现您的要求。 因此,为了方便和更好地理解,您可以按照link进行操作。
根据您的要求,在onSuccess()方法中放置一个布尔元素,并使用共享首选项,并在启动应用程序中检查此变量,以获得更好的操作。