我有一个应用,我想添加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()”。
关于它崩溃的原因以及如何解决它的一些想法?谢谢。
答案 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请更详细地查看,否则其他人将无法找到确切的问题。