Activity
ホームキー(またはスタック内の最後のアクティビティのリターンキー)を押したときにどちらが実行されていたかに関係なく、指定された関数が呼び出されるように、Androidアプリがバックグラウンドになっていることを検出する方法を探しています。
onPause()
現在のアクティビティを置き換える新しいアクティビティとonStop()
バックグラウンド化されているアプリを区別できないため、これを確認するために追加する必要があるテストについてアドバイスを求めています。
Activity
ホームキー(またはスタック内の最後のアクティビティのリターンキー)を押したときにどちらが実行されていたかに関係なく、指定された関数が呼び出されるように、Androidアプリがバックグラウンドになっていることを検出する方法を探しています。
onPause()
現在のアクティビティを置き換える新しいアクティビティとonStop()
バックグラウンド化されているアプリを区別できないため、これを確認するために追加する必要があるテストについてアドバイスを求めています。
他の人が示唆しているように、サービスを使用することは正しいことです。
大まかに言えば、アプリケーションを構成するさまざまなアクティビティはすべて、onResume()
メソッド内でサービスにバインドする必要があります。でサービスからバインドを解除する必要がありますonPause()
。
サービスのonUnbind()
メソッドは、以前に接続されていたすべてのクライアントが切断されたときに呼び出されます。これは、Bluetooth 接続を切断するポイントになります。
サービスの詳細とアクティビティからサービスへのバインドについては、http://developer.android.com/reference/android/app/Service.htmlを参照してください。