私のアプリケーションでは、2つのアクティビティ(TTSとアニメーション)を同時に開始しています。私のアプリは、一部のユーザーのメモリの問題にも直面しています。
2つ以上のアクティビティを同時に実行することをお勧めしますか?このアプローチはより多くのメモリを消費しますか?
アドバイスしてください。
私のアプリケーションでは、2つのアクティビティ(TTSとアニメーション)を同時に開始しています。私のアプリは、一部のユーザーのメモリの問題にも直面しています。
2つ以上のアクティビティを同時に実行することをお勧めしますか?このアプローチはより多くのメモリを消費しますか?
アドバイスしてください。
アビラッシュ、
2つ以上のアクティビティを同時に実行することをお勧めしますか?
アプリケーションによって異なりますが、多くのアプリケーションは複数のアクティビティを同時に実行します。は、開発者が無関係なコードを論理的に分離できるようにしながら、ユーザーにスムーズなエクスペリエンスを提供するのに役立ちます。多くのタブ付きアプリケーションには、それぞれ独自のアクティビティを含むタブがあります。
このアプローチはより多くのメモリを消費しますか?
そうです。両方のアクティビティがアクティブであるため、それぞれが独自のリソースを使用します。ここでの問題は、それぞれが個別に使用するメモリの量と、割り当てられたヒープサイズよりも大きいかどうかです。両方のアクティビティが一緒になってデバイスのヒープよりも大きい場合は、a)メモリ使用量を減らすか、b)アクティビティを分離する必要があります。
推奨事項
Eclipseメモリアナライザなどのメモリアナライザツールを利用します。実行されているデバイスの最小ヒープサイズを確認します。(これは通常、デバイスのAndroidバージョンによって決まります。)アプリケーションの実行中に、デバイスのメモリのスナップショットをいくつか撮ります。
お役に立てれば、
FuzzicalLogic
確かに、一度に2つ、3つ、さらには4つ以上のアクティビティを実行できます。しかし、それはあなたが各スレッドで行っていることに要約されます。詳細については、Androidの同時実行ライブラリをご覧ください。