1

バックグラウンドで動くアプリを作りました。目的は、着信を傍受することです。しばらくすると、Android はサービス/アプリが「アクティブ」でない場合、そのサービス/アプリを強制終了します。basic4androidでこれを回避する方法はありますか?

4

2 に答える 2

3

サービスをフォアグラウンド サービスに設定します。サービス モジュールから Service.StartForeground を実行します。処理が終了したら、Service.StopForeground を使用して、サービスがフォアグラウンド サービスになるのを停止します。

于 2011-11-08T20:17:26.980 に答える
0

この問題を回避する最も簡単な方法は、トップ バーに通知アイコンを配置することです。Android は、電話のメモリが非常に不足していない限り、通知アイコンのあるプロセスを強制終了しません。

ただし、このアイコンをユーザーのオプションにすることもできます (デフォルト: オン)。ハイエンドの電話は、メモリ不足でない限りプロセスを強制終了しないためです。

残念ながら、これを実装する方法がわかりません。

[編集] 役に立たない変数を設定するなど、アプリに 15 分ごとにまったく意味のないことをさせることもできます。これにより、アプリケーションはシステムに対してアクティブであると分類されます。ただし、メモリ不足の状況についてはまだ心配する必要があります。

于 2011-11-08T16:58:33.907 に答える