0

Androidテクノロジーを使用して大規模なプロジェクトを開発しています.時々、小さなデバイスで(メモリ不足エラー)のようないくつかの例外があります.例外が発生したときに私がすることは、アプリケーションを再度開くことです.

前のプロセスを開いたままにして、アプリケーションの新しいインスタンスで新しいプロセスを開くとどうなりますか

私はfinish() killプロセスSystem.exitを作ろうとしました

アプリケーションを閉じて再度開くには、何も機能しません

何か助けてください???

4

4 に答える 4

1

最初に注意しなければならないのは、ヒープ サイズです。アプリケーションの実行中に消費されるメモリの量を追跡できます。DDMS パースペクティブの下には、アプリケーションの実行時に消費されるメモリ量に関する情報を提供するヒープ タブがあります。テストしているアンドロイドのバージョンは?Android OS は、実行するアプリケーションごとにいくらかのメモリを割り当てます。Android 2.2 では、1 つのアプリケーションに 16 MB が割り当てられます。バージョン 2.3 はアプリケーションに 24Mb を割り当て、Android 3.0 は 42Mb を割り当てます。Android のさまざまなバージョンでテストしてみてください。

于 2013-04-08T08:59:25.657 に答える
0

デバイスの RAM が完全に使用されるとメモリ不足が発生します。システムはこのエラーをスローし、プロセスを強制終了/再起動します。メモリを最も多く使用する適切な場所を見つけて、メモリを適切に処理する必要があります。通常、メモリ不足は、ビットマップ/イメージの処理が不十分なために発生します。Bitmaps/ImageViews/PNG などを処理するコードを確認してください。

于 2013-04-08T08:52:28.530 に答える
0

はい、それが問題です。最近同様の問題に直面しました。サイズを変更したところ、問題は解決しました。ロードimages元を減らす方法を見つけてください。size ofimagessever side back-end

于 2013-04-08T09:08:59.420 に答える
0

Android のデフォルトのヒープ サイズは、負荷の高いすべてのジョブにほぼ適しています。コードをトレースし、コードのメモリを消費している部分を見つけて、それらを最適化してみてください。これを行うには、Eclipse の DDMS ビューで [HEAP] タブを使用します。

于 2013-04-08T08:53:36.577 に答える