多数のアクティビティを含むアプリ内購入をアプリに実装する方法を見つけようとしています。IABHelper m_helper;
主な問題は、オブジェクトをどこに置くかです。シングル アクティビティ アプリの場合、すべてが単純です (サンプル「android-sdk\extras\google\play_billing\samples\TrivialDrive\src\com\example\android\trivialdrivesample」など)。
しかし、私はいくつかの内から請求システムとやり取りする必要がありますActivities
。それぞれにa を定義するのはクールIABHelper m_helper;
ですか? いいえと思います。ルート アクティビティでのみ定義した場合、セカンダリ アクティビティからアクセスするにはどうすればよいですか? さらに、次のようなシナリオを見てください。
- アプリを起動します。
- ルート アクティビティの起動と課金システム (
IABHelper m_helper
) のセットアップ。 - 二次活動に進みます。
m_helper
ルート アクティビティはまだ破棄されていないため、(どういうわけか) ルート アクティビティにアクセスできるようになりました。 - ホームボタンを押す
- 何百万ものクールな Android アプリを起動します。
- アプリに戻ります。セカンダリ アクティビティが起動しますが、手順 5 で Root が Android によって強制終了されます。 へのアクセスが失われました
m_helper
。
Android の概念がいくつかありませんか?