1

こんにちは私は私のアプリに問題がありました。アプリはGPSによってユーザーの道路を追跡しています。始点のみを取得し、次の各点で距離を計算して時間を増やします。私のHTCWildfire(CMD7 2.3.7)、Samsung SIII、GalaxyTab10.1ではすべてがうまく機能しています。

ユーザーが追跡を開始すると、アプリは現在のアクティビティを終了し、バックグラウンドでサービスを使用して新しいプロセスを開始します。同時に、小さなアニメーションで新しいアクティビティを開始し、通知領域に進行中のステータスを配置します。すべてがクールですが、問題が発生すると、ユーザーはHTCOneシリーズでアプリを試しています。私はそれがどのように振る舞うかを説明することができません、なぜなら私はこの電話を持っておらず、バグを再現することができないからです。

HTCの意味でのメモリ管理について何か聞いたことがありますか?私はHTConeがこの種の機能を持っているといういくつかの記事を読みました。

または、エミュレータで特定のデバイスをテストする方法はありますか?助けてくれてありがとう。

4

1 に答える 1

3

Service#startForegroundメソッドを呼び出して、サービスのフォアグラウンドスケジューリングに優先順位を付けていることを確認してください。サービスクラスに文書化されています:http: //developer.android.com/reference/android/app/Service.html

Oneシリーズでこれを使用してもバックグラウンドサービスが強制終了されないのを見てきました。

于 2012-07-21T02:21:38.187 に答える