2017-08-30 18 views
0

アプリがあり、Google Playの成果を追加したいと考えています。私はこれを踏襲:googleApiClient.connect()でアプリケーションがクラッシュする。

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

私は(右のIDで)私のマニフェストでこれを持っている:とき、デバッグので

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

<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メソッドを持っています".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 static GoogleApiClient googleApiClient; 

方法その:

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

私GoogleApiClient、私はここに示したように宣言されましたlanzarFragments() "は、フラグメントを開始します。すべての私のアプリは断片を持ち、一つずつ変化しています。しかし、私は書いた "OnCreate()"を持つ1つのアクティビティ、Mainを持っています。

クラッシュと修正方法についてのアイデアはありますか?ありがとうございました。

+1

あなたの 'catch'ブロックの中に' e.printStackTrace(); 'を追加してみてください。その後、質問にログを追加します。 – ZeekHuge

+0

私が試してみたことは、ブレークポイントを置くことでした。その理由から私はプロセスがキャッチブロックに行きませんことを知っています。私はあなたの言うことをしましたが、ログ上でその実行を見つけることはできません。私は多くのテキストを持っている。私は "Androidモニター"、 "冗長"モード、 "選択されたアプリケーションのみを表示"を見ています。 –

答えて

1

)(ONSTARTでこれを試してみてください:onStopで

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

();

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

これはOfficial Docsです。このメソッドのtry/catchが不要なので、例外が呼び出されないのはなぜですか。

logcatを投稿しても、それ以外の場合は正確な問題を見つけることができません。

+0

私はそれを試みたが、うまくいきませんでした。それは私が質問に貼り付けたリンクからです;) –

+0

Logcatは6000以上の行を持っています。 –

+0

logcat出力のために '選択したアプリケーションのみ表示する'がオンになっていることを確認し、パッケージ名の後ろに赤色で文字 'E'がある行を探します。 – pnewby060

関連する問題