我已经使用各自的方法集成了谷歌和Facebook注册.但是在成功签名之后,我想打开不同的活动,同样用户可以去各种不同的活动.我使用了操作栏,我可以选择从用户登录的任一帐户中退出.如果我处于不同的活动,那么我可以在主要活动中退出用户.我得到一个例外,我无法将apiclient引用(对于谷歌)和会话引用(对于Facebook)传递给另一个活动.请帮忙.提前致谢.
android android-activity android-studio facebook-sdk-3.0 google-plus-signin
像往常一样,我的代码中有很多代码,我LoginActivity真的更愿意将Activity责任与Google Play注册分开.
在LoginActivity多次重写此代码之后,在许多不同的应用程序中,简单(而不是那么优雅)的解决方案是将Google API客户端创建为Application类对象.但是,由于连接状态会影响用户体验流程,因此我从未对这种方法感到高兴.
有一种优雅的方式放置在GoogleApiClient外面Activity吗?
android design-patterns google-api-client google-plus google-play-services
我在我的Android应用程序中使用谷歌加登录其工作正常.
同时从任何其他意图单击注销按钮显示空指针异常.
也点击登录按钮直接进入我的下一页.不在登录页面.
但从演示应用程序注销其工作正常.
我已搜索到相关答案,未找到任何解决方案仍然保持不变.
帮我解决一下
我已经引用了2个链接但是从下一个意图中退出仍然显示Null指针Exception.
我的退出代码:
public void googlePlusLogout()
{
if (mGoogleApiClient.isConnected())
{
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
mGoogleApiClient.disconnect();
mGoogleApiClient.connect();
updateProfile(false);
}
}
Run Code Online (Sandbox Code Playgroud)
这里从其他意图调用方法来登录类
otherintent.java
session.logoutUser();// here i am clearing the shared pref
sign_in Signinclass = new sign_in();
Signinclass.googlePlusLogout();
finish();
Run Code Online (Sandbox Code Playgroud)
这是我的演示代码,它的工作正常,我在我的应用程序登录中使用的相同代码工作正常,但是从其他页面调用的Logout无效.显示空指针异常.
AndroidGooglePlusExample .java
public class AndroidGooglePlusExample extends Activity implements OnClickListener, ConnectionCallbacks, OnConnectionFailedListener {
private static final int RC_SIGN_IN = 0;
// Google client to communicate with Google
private GoogleApiClient mGoogleApiClient;
private boolean mIntentInProgress;
private boolean signedInUser;
private ConnectionResult mConnectionResult;
private …Run Code Online (Sandbox Code Playgroud)