0

私のアプリケーションでは、2つのアクティビティ(TTSとアニメーション)を同時に開始しています。私のアプリは、一部のユーザーのメモリの問題にも直面しています。

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

アドバイスしてください。

4

2 に答える 2

3

アビラッシュ、

2つ以上のアクティビティを同時に実行することをお勧めしますか?

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

このアプローチはより多くのメモリを消費しますか?

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

推奨事項

Eclipseメモリアナライザなどのメモリアナライザツールを利用します。実行されているデバイスの最小ヒープサイズを確認します。(これは通常、デバイスのAndroidバージョンによって決まります。)アプリケーションの実行中に、デバイスのメモリのスナップショットをいくつか撮ります。

お役に立てれば、

FuzzicalLogic

于 2012-06-11T00:21:34.997 に答える
1

確かに、一度に2つ、3つ、さらには4つ以上のアクティビティを実行できます。しかし、それはあなたが各スレッドで行っていることに要約されます。詳細については、Androidの同時実行ライブラリをご覧ください。

于 2012-06-11T00:18:54.457 に答える