应用程序在googleApiClient.connect();

时间:2017-08-30 21:42:07

标签: android api

我有一个应用,我想添加Google Play成就。我跟着这个:

https://developers.google.com/games/services/android/init

我的清单上有这个(使用正确的ID):

<meta-data android:name="com.google.android.gms.appstate.APP_ID"
    android:value="000000000000" />
<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="000000000000" />

我有这个OnStart:

    @Override
protected void onStart() {
    try
    {
        super.onStart();
        googleApiClient.connect();
    }catch (Exception e)
    {
        Exception error;
        error = e;
    }
}

使用debuging时,执行“.connect()”时,它会崩溃,并且“TRY CATCH”没有检测到它。 这是我的“OnCreate()”。

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

   googleApiClient =  new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(Games.API).addScope(Games.SCOPE_GAMES)
            // add other APIs and scopes here as needed
            .build();
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);

    lanzarFragments();
}

这是我的“MainActivity”声明的方式:

public class MainActivity extends AppCompatActivity implements
    GoogleApiClient.ConnectionCallbacks,
    GoogleApiClient.OnConnectionFailedListener

我的GoogleApiClient,声明就像我在这里显示的那样:

public static  GoogleApiClient googleApiClient;

我想补充说,方法“lanzarFragments()”启动了一个片段。我的所有应用都是碎片,一个接一个地改变。但是我只有一个Activity,Main,它有我编写的“OnCreate()”。

关于它崩溃的原因以及如何解决它的一些想法?谢谢。

1 个答案:

答案 0 :(得分:1)

在onStart()中试试这个:

@Override
protected void onStart() {
    super.onStart();
    mGoogleApiClient.connect();
}

在onStop();

@Override
protected void onStop() {
    super.onStop();
    mGoogleApiClient.disconnect();
}

这是Official Docs。你不需要这个方法的try / catch,因此为什么不调用异常。

您是否可以发布您的logcat请更详细地查看,否则其他人将无法找到确切的问题。