2

着信に応答できるように、常にバックグラウンドで実行したいVOIPアプリがあります。いくつかのフォーラムを読んで、アプリをバックグラウンドで実行すると、バッテリーが消耗することがわかりました。

アプリをバックグラウンドで実行するために従うべき良い習慣はありますか?

4

3 に答える 3

3

いくつかのフォーラムを読んで、アプリをバックグラウンドで実行すると、バッテリーが消耗することがわかりました。

それ以上に、何かを常に実行していると、バッテリーを消耗する機会が増えます。

アプリをバックグラウンドで実行するために従うべき良い習慣はありますか?

VOIPアプリであることは、すでにいくつかの「グッドプラクティス」に違反しています。たとえば、VOIPサーバーへのオープンソケット接続を維持するために、永久に実行されるサービスを用意する必要があります(しようとします)。また、ネットワークの設定方法によっては、を維持する必要がある場合がありWifiLockます。これにより、バッテリーが消耗します。

したがって、一般的に言えば、通話が進行中の場合を除いて、サービスの実行ができるだけ少なくなるようにする必要があります。たとえば、接続を維持するために定期的にVOIPサーバーにパケットを送信する必要がある場合でも、できるだけ頻繁に送信しないようにしてください。

于 2012-11-08T23:29:42.330 に答える
2

プッシュ通知機能を使用する多くのスマートVoIPアプリケーションがあります。それはそれほど多くのバッテリーを消費しませんが、あなたは一貫したインターネット接続を持っている必要があります。そのようなオプションの1つがAxvoiceです。http://www.axvoice.com/support/mobile-voip-applications.htmlで彼らのアプリをチェックしてください

これらも他のアプリと同様にバックグラウンドで実行されますが、Axvoiceと他のアプリの違いは、ライブサーバーと常に通信するわけではないため、バッテリーの消費量を減らすことができることです。これを見てください:http ://www.wikihow.com/Save-Battery-Power-on-an-Android

于 2012-11-13T15:23:44.220 に答える
1

ブロードキャストレシーバーを使用します。ここに文書化されています

http://developer.android.com/reference/android/content/BroadcastReceiver.html

BroadcastRecieverは、指定されたブロードキャストがシステムを介してブロードキャストされるときに、そのコードを実行します。言い換えると、電話を受けると、システムは着信があることを知らせるブロードキャストを送信します。あなたの受信機がその放送を拾うように作られている場合、それは反応します。Androidシステムがさまざまなラジオ局を放送していて、BroadcastRecieverがラジオのようなものだと考えてください。必要なブロードキャストを取得し、実行時にコードを実行するように設定できます。

于 2012-11-08T22:49:58.680 に答える