-1

私が作成したアプリは、サーバーからいくつかのファイルをダウンロードして WebView に表示するなど、いくつかの基本的な操作を行います。

アプリのフットプリントはかなり小さく、しばらくの間は問題なく動作します。

理想的には、アプリは 24 時間年中無休で実行する必要がありますが、数回のテスト実行の後、アプリは強制終了されています。

場合によっては、WebView アクティビティのみが強制終了され、アプリにログイン画面 (メイン アクティビティ) が表示されます。

Eclipse でヒープ情報を見たところ、安定しているように見えます。GC が開始され、使用率は約 85% のままです。

15 分ごとに webview アクティビティを更新する Runnable セットがありますが、これはバックグラウンド サービスに置き換えられます。この現在のタイマーは、アプリのパフォーマンスに影響を与えていないようです。アプリは数時間スムーズに実行されます (私が実行しているのを見たとき、それは一晩放置され、私が戻ったときまでに終了しただけでした)午前中に)

Android がアプリに対して何を行っているかを正確に知る方法がある場合、完全に閉じたり、メイン アクティビティに戻ったりするのはなぜですか?

(また、wifi 経由で "adb logcat" を実行する方法が必要です。これを実現する最も簡単な方法は何ですか?)

4

1 に答える 1

0

アプリが OS によって強制終了されるのを本当に止めることはできません。Android は、積極的に使用されていないアプリを管理するように設計されています。

あなたの場合、バックグラウンドで何かを行うことを計画している場合、バックグラウンド サービスはそれを実現するための理想的な場所です。アプリが常にアクティブであることを保証することはできません。

于 2013-07-18T09:13:12.760 に答える