Java 初始化ParseLoginUI?

Java 初始化ParseLoginUI?,java,android,parse-platform,Java,Android,Parse Platform,您实际将启动ParseLoginUI活动的代码放在哪里 ParseLoginBuilder builder = new ParseLoginBuilder(MainActivity.this); startActivityForResult(builder.build(), 0); 它在ParseLoginDispatchaActivity中吗?这一点在任何正式文件中都没有说得很清楚: 我正在将ParseLoginUI导入我现有的应用程序。一旦我安装了所有东西,更新了我的清单,我的buil

您实际将启动ParseLoginUI活动的代码放在哪里

ParseLoginBuilder builder = new ParseLoginBuilder(MainActivity.this);
startActivityForResult(builder.build(), 0);
它在ParseLoginDispatchaActivity中吗?这一点在任何正式文件中都没有说得很清楚:

我正在将ParseLoginUI导入我现有的应用程序。一旦我安装了所有东西,更新了我的清单,我的build.gradle,现在想在我的应用程序启动后启动登录活动,我该怎么办


我是否在清单中放了一些东西来指示ParseLoginActivity应该首先启动?这似乎不起作用,因为我的主应用程序中的活动需要作为初始意图启动。我有点迷路了。。。有什么想法吗?

我确实找到了一个解决方案,尽管这个解决方案很琐碎:

Intent loginIntent = new Intent(MainActivity.this, ParseLoginActivity.class); startActivity(loginIntent);
我用一个选项菜单项启动了上面的意图,但是你可以用一个按钮或者任何适合你需要的东西来实现

如果您正在将ParseLoginUI导入到现有应用程序中,那么您似乎只需简单地启动ParseLoginActivity即可。我希望他们在集成教程中提到这一点。似乎是让它运行的最直接的方法


此解决方案肯定会启动您想要的活动,但它不会检查用户是否登录,因此不会将您重定向到登录流中的相应页面(我相信这与您的清单有更多关系)。但是,它确实允许您成功注册用户并使用Parse登录,这是一个很好的开始。

更好的解决方案是在应用程序启动时启动的活动中的onCreate方法中添加以下内容。因此,如果应用程序启动时您登录FirstActivity,下面将检查您是否已登录。如果您未登录,系统会将您发送到登录屏幕,如果您已登录,系统会将您发送到第二个活动,这可能是您的用户在打开应用程序时希望看到的位置

ParseUser currentUser = ParseUser.getCurrentUser();
if (currentUser != null) {
    Intent launchMainActivity = new Intent(this, SecondActivity.class);
    startActivity(launchMainActivity );
} else {
    ParseLoginBuilder builder = new ParseLoginBuilder(FirstActivity.this);
    startActivityForResult(builder.build(), 0);
}