2014-10-16 187 views
0

因此,我閱讀這個論壇很長一段時間,總是可以找到我的問題的答案。但這很奇怪,我不知道該怎麼辦。Android:BaseGameActivity,啓動失敗

因此,我創建了一個應用程序,我想使用Google Achievment。我在Google上有一個帳戶,我在那裏取得成就。我添加到我的應用程序GameBaseUtils作爲庫和GameBaseUtils google-play-services-lib。 所以我想添加成就我的代碼。我用android開發網站指令去。但是,當我改變

public class Home 
    extends Activity 

public class Home 
    extends BaseGameActivity 

我無法啓動一個應用程序。 (啊哈 - 我在BaseGameActivities這個擴展活動不是一個片段改變,因爲我不使用它)

這是我的日誌:

10-17 01:32:49.800: W/dalvikvm(19501): threadid=1: thread exiting with uncaught exception (group=0x430d4140) 
10-17 01:32:49.800: E/AndroidRuntime(19501): FATAL EXCEPTION: main 
10-17 01:32:49.800: E/AndroidRuntime(19501): Process: com.oxygenum.wroclawtesty44, PID: 19501 
10-17 01:32:49.800: E/AndroidRuntime(19501): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information. 
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.google.android.gms.internal.hb$h.b(Unknown Source) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.google.android.gms.internal.hb$h.d(Unknown Source) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.google.android.gms.internal.hb$b.fv(Unknown Source) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.google.android.gms.internal.hb$a.handleMessage(Unknown Source) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at android.os.Handler.dispatchMessage(Handler.java:102) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at android.os.Looper.loop(Looper.java:149) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at android.app.ActivityThread.main(ActivityThread.java:5257) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at java.lang.reflect.Method.invokeNative(Native Method) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at java.lang.reflect.Method.invoke(Method.java:515) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:633) 
10-17 01:32:49.800: E/AndroidRuntime(19501): at dalvik.system.NativeStart.main(Native Method) 
10-17 01:32:53.030: I/Process(19501): Sending signal. PID: 19501 SIG: 9 

也許我做錯了什麼 - 但我怎麼能如果使用achievment我不能使用BaseGameActvities,因此用戶不會登錄Google。

回答

0

我這樣做的方法是在主要活動中實現GameHelper。如果你不想要的話,不需要使用片段。

你甚至可以在你的片段活動中設置一個GameHelper並從主Activity中調用它。

爲了獲得指向您的Google Connection的指針,請使用GoogleApiClient()。如果mHelper是你的gameHelper對象,並且它在你的Fragment活動中被靜態定義,那麼你可以使用mHelper.GoogleApiClient()來調用它。

這可用於在排行榜中添加成就和分數。