2012-05-05 12 views
0

私のアプリケーションでは、2つのアクティビティ(TTSとアニメーション)を同時に開始しています。私のアプリはまた、いくつかのユーザーのためにメモリの問題に直面しています。は一度に2つ以上のアクティビティを実行していることをお勧めしますか?

2つ以上のアクティビティを同時に実行することをお勧めしますか?このアプローチはより多くのメモリを消費しますか?

助けてください。

答えて

3

Abilash、

は賢明で同時に2つの以上のアクティビティを実行していますか?

アプリケーションにもよりますが、多くのアプリケーションでは複数のアクティビティが同時に実行されます。これは、ユーザがスムーズなエクスペリエンスを作成できるようにすると同時に、開発者が無関係なコードを論理的に分離することを可能にします。多くのタブ付きアプリケーションには、それぞれ独自のアクティビティを含むタブがあります。

この方法でメモリを消費しますか?

確かに。どちらのアクティビティもアクティブなので、それぞれ独自のリソースを使用します。ここでの問題は、それぞれ独立してどのくらいの量のメモリを使用するか、割り当てられたヒープサイズよりも大きいかどうかです。両方のアクティビティが一緒にデバイスのヒープより大きい場合は、次のいずれかを実行する必要があります。a)メモリ使用量を減らすか、b)アクティビティを分割する。

勧告

は、Eclipseのメモリアナライザとしてメモリアナライザツールを利用します。実行中のデバイスの最小ヒープサイズを調べます。 (これは、通常、デバイスのAndroidバージョンによって決まります)。アプリケーションの実行中に、デバイスのメモリのスナップショットを取ってください。このことができます

希望、

FuzzicalLogic

1

もちろん、2つ、3つ、さらには4つ以上のアクティビティを同時に実行できます。しかし、それはあなたが各スレッドでやっていることにまでこだわっています。詳細はAndroid's concurrency libraryをご覧ください。

関連する問題