-1

質問は非常に奇妙です:

私は、5分ごとにサービスを開始するアラームマネージャーを設定するアプリを作成しました(いくつかの操作を実行し、最後にstopself())。少なくとも6か月以上(差し込まれている)。

これは、携帯電話をウェブカメラ (パノラマ wiev 用の IP ワイヤレス) に変換したため、サービスは 5 分ごとに開始され、写真を撮り、wifi で送信しました。したがって、ユーザーの操作はなく、電話はユーザーの制御から離れています。私のアプリは非常に良い結果で正常に動作しますが、5 ~ 6 日後に何かが発生し、アプリがクラッシュします。アプリを閉じるのはAndorid OSだと思いますが、アラームマネージャーのスケジュール操作をキャンセルする方法がわかりません..

アプリは Samsung Galaxy ACE にインストールされています。電話をルート化して電話上の他のすべてのアプリをキャンセルすることを考えているので、問題はないかもしれません。

アプリが 6 か月以上実行されることを確認するためのより良い方法はありますか?

この目的のためにカスタム rom を作成した方がよいでしょうか?

私の英語でごめんなさい..

4

1 に答える 1

0

Android は、内部的な理由でアプリケーションを強制終了できます (実際に強制終了します)。したがって、何かを復活させる必要がある場合は、ブロードキャスト レシーバーを使用し、アラーム マネージャーで繰り返しアラームをスケジュールするのが最善の方法です (電話を起こすかどうか、またはこれを正確な時間にするか、または金額があるかどうかを選択できます)。スリップ可)。また、スケジュールされたアラームが電話の再起動後も存続するとは限らないことも発見しましたが、再起動時にブロードキャストを再スケジュールする BOTT_COMPLETE リスナーを登録することでこれを克服できます。

私はこれを行うアプリケーションを開発しています:

https://github.com/ko5tik/camerawatch

于 2011-12-23T09:57:34.243 に答える