バックグラウンドで動くアプリを作りました。目的は、着信を傍受することです。しばらくすると、Android はサービス/アプリが「アクティブ」でない場合、そのサービス/アプリを強制終了します。basic4androidでこれを回避する方法はありますか?
3217 次
2 に答える
3
サービスをフォアグラウンド サービスに設定します。サービス モジュールから Service.StartForeground を実行します。処理が終了したら、Service.StopForeground を使用して、サービスがフォアグラウンド サービスになるのを停止します。
于 2011-11-08T20:17:26.980 に答える
0
この問題を回避する最も簡単な方法は、トップ バーに通知アイコンを配置することです。Android は、電話のメモリが非常に不足していない限り、通知アイコンのあるプロセスを強制終了しません。
ただし、このアイコンをユーザーのオプションにすることもできます (デフォルト: オン)。ハイエンドの電話は、メモリ不足でない限りプロセスを強制終了しないためです。
残念ながら、これを実装する方法がわかりません。
[編集] 役に立たない変数を設定するなど、アプリに 15 分ごとにまったく意味のないことをさせることもできます。これにより、アプリケーションはシステムに対してアクティブであると分類されます。ただし、メモリ不足の状況についてはまだ心配する必要があります。
于 2011-11-08T16:58:33.907 に答える