首先,为了更有条理,您应该MyApplication extends Application
在此类中创建类似的内容,您可以创建一个静态方法 onSessionsCreated 并传递一个布尔值,表示是否显示您的 MainScreen(不是登录屏幕)。
public static void onSessionCreated(Context context, CurrentFan currentFan, boolean startMainScreenActivity) { if (startMainScreenActivity) { Intent intent = new Intent(context, MainActivity.class); 意图.setFlags(意图.FLAG_ACTIVITY_NEW_TASK);意图.setFlags(意图.FLAG_ACTIVITY_CLEAR_TASK);context.startActivity(intent); }
如果您使用 MVC,您应该创建一个 SessionsController 以在您的 API 中登录用户,之后在回调登录时您应该调用 onSessionCreated 并传递当前用户。
if (activity instanceof LoginActivity)
((LoginActivity)mActivity).onSessionCreated(user);
然后在您的 LoginActivity 中,您可能会调用:
public void onSessionCreated(User currentUser) {
MyApplication.onSessionCreated(this, currentUser, true);
finish();
}
使用此模型,您将: - 使用您的 MVC 模型 - 使用您的 API 与您的用户一起登录 - 使用 MyApplication 类
我认为这应该是一个很好的方法。希望对你有用。