Google マップを使用して、ユーザーの現在の場所といくつかのマーカーを見つけて表示するアプリケーションを作成しています。
ユーザーにポイントを付与し、アチーブメントのロックを解除するチェックイン部分を実装したいと考えています。
BaseGameActivity
しかし、 と の両方を拡張する方法がわかりませんFragmentActivity
。いくつかのヒントをいただければ幸いです。
Google マップを使用して、ユーザーの現在の場所といくつかのマーカーを見つけて表示するアプリケーションを作成しています。
ユーザーにポイントを付与し、アチーブメントのロックを解除するチェックイン部分を実装したいと考えています。
BaseGameActivity
しかし、 と の両方を拡張する方法がわかりませんFragmentActivity
。いくつかのヒントをいただければ幸いです。
あはは、アクティビティのスーパークラス戦争の典型的なケースです。この問題を正確に念頭に置いて、何らかの理由でアクティビティの基本クラスを変更できない (または変更したくない) ゲームGameHelper
の代わりに、 を提供します。アクティビティのメソッドでオブジェクトをBaseGameActivity
作成し、重要なアクティビティ ライフサイクル イベント、特にとを通知するだけです。GameHelper
onCreate
onStop
onStart
onActivityResult
BaseGameActivity
参考までに のソースコードを見てみましょう。あなたがしたいことは、同じ機能をActivityクラスに実装して、動作するGameHelper
.
BaseGameActivity
特に、は実際にはかなり馬鹿げていることに気付くでしょう。イベントをGameHelper
に転送するだけです。