1

MainActivity の backpressed メソッドに finish() を配置しましたが、CPU 使用率を監視すると、アプリがリストの一番上に表示され、CPU 使用率は %1 から %6 の間です。

実行中のサービスがありません。現在開いているスレッドをデバッグできません。だから私はここで何が起こっているのか分かりません。

あなたはなにか考えはありますか?アプリが閉じられていても CPU を使用し続ける理由は何ですか?

4

1 に答える 1

1

MainActivity の backpressed メソッドに finish() を配置しました

単にonBackPressed()ハンドラを削除するか、super.onBackPressed(). onBackPressed()call をオーバーライドしないでくださいfinish()

CPU 使用率を監視すると、まだアプリがリストの一番上に表示され、CPU 使用率は %1 から %6 の間です

CPU 使用率をどのように監視しているかを示していません。分析が正しいと仮定すると、作業中のスレッドがリークされたことになります。

現在開いているスレッドをデバッグできません

この発言で何を言いたいのかさっぱり分からない。Traceview を使用して、アプリ内で実行されているコードを監視します。

于 2013-07-05T10:43:19.750 に答える