だから、私はAndroidアプリケーションを持っています。私は..複数の画面または何かにメニュー>バージョン情報ボタンがあるとしましょう。ユーザーがそれをプッシュする頻度を追跡し、ユーザーがアプリケーションを終了したときに、そのカウントをリモート サーバーに送信したいと考えています。彼らがアプリケーションを再起動したら、そのカウントを 0 にリセットする必要があります。
これまでのところ、いくつかの単純な静的クラスを想像しています
public static class ButtonCounter
{
static int Count;
public static void Start()
{
Count=0;
}
public static void Increment()
{
Count++;
}
public static void Stop()
{
//send to server
}
}
Start
ここで難しいのは、 andStop
メソッドを各アクティビティのOnStart
andメソッドにグローバルに挿入する必要があることです...それでも、アプリケーションのある画面から次の画面に進むときに呼び出されないOnStop
ように、何か他のものが必要になります。Stop
次。
基本的に、どういうわけか、自分が所有Stop
するコードを離れるとき(つまり、アクティビティを覆い隠し、このアプリケーション内にないアクティビティに移動するとき) にのみ呼び出されるようにしたい.私が所有しているコードと、外部の (私のアプリケーションではない) コードを残しています。Start
Androidのすべてのライフサイクルがどのように機能するかでは、私の願いはおそらく不可能であることはわかっています..しかし、これを最も効果的に行う方法について、誰かが私を正しい方向に向けることができますか?
(また、Xamarin にタグを付けましたが、標準の Java コードにも同様に適用する必要があります)