3

私はAndroid開発に不慣れなので、質問が非常に単純な場合はお詫び申し上げます。

私は、ユーザー(たとえば、人物A)が別のユーザー(たとえば、人物B)の場所を継続的に追跡できるロケーションベースのアプリであるAndroidアプリを構築しようとしています。

アプリの設定には、「強制停止」というオプションがあります。したがって、上記の場合、人物Bはいつでもこの「強制停止」を使用して実行中のアプリを強制終了できるため、人物Aは自分の場所を適切に監視できません。

私はこれを避ける必要があります。私は継続的に人物Bの位置を監視し、「強制停止」を使用して私のアプリを殺さないように彼を作成する必要があります。どうすればこれを達成できますか?

  • アンドロイドで、人物Bが[強制停止]ボタンをクリックしたときに特定のメソッドを呼び出す方法はありますか(人物Aにアラートコードを送信できるようにするため)。

  • または、Bさんがアプリを停止した場合でも、ユーザーに警告してアプリを再起動する方法はありますか?

提案をお願いします。

ありがとうございました。

4

2 に答える 2

3

ユーザー B のアプリがユーザー A に、ユーザー B が「強制停止」をクリックしたことを通知する方法はありません。「強制停止」はすべてを即座に停止させるからです。

ただし、ユーザー A のアプリがユーザー B からの定期的な更新を期待している場合、ユーザー A はそれを推測できます。ユーザー A のアプリがユーザー B に 1 分ごとに ping を送信し、1 分後にユーザー B のアプリが応答しない場合、ユーザー A のアプリはユーザー B のアプリが死んでいる"。とにかく、これはおそらくそれを行うためのより良い方法です。「強制停止」以外にも、ユーザー B のアプリが使用できなくなる可能性があります。ユーザー B がデバイスの電源を切る、ユーザー B がユーザー A と通信できなくなる、Android がユーザー B のアプリを優先度が低いと見なして強制終了する、ユーザー B のアプリがクラッシュするバグなどの理由で

于 2012-12-20T19:35:16.287 に答える
0

そのためには DeviceAdmin API を使用する必要があります。管理者として有効になっている場合、ユーザーはアプリケーションをアンインストールできません。

于 2013-02-04T11:34:24.863 に答える