7

私はこれがクレイジーに聞こえることを知っていますが、そうではありません:)

RAM メモリが少ない携帯電話で実行すると強制終了されるアプリケーションがあります。このアプリをテストするには、RAMを「食べる」ものが必要です。これまでのところ、多くのゲームを開始し、アプリを開き、ホームボタンを押して、RAMメモリを食べるだけです...

したがって、RAMメモリを「ゴミ」で埋めるためだけに10〜20分を無駄にするのはばかげていると思います。電話のRAMメモリを「食べる」ためだけに使用する他のダミーアプリでこれを行う方法があるかもしれません、だから私の他のアプリはAndroidシステムによって殺されます...

これまでにこの問題を抱えている人はいますか? 1つのアプリでこれを行うことは可能ですか? 1 つのアプリケーションだけで大量の RAM メモリを消費することは可能ですか?

ありがとう

4

5 に答える 5

5

同じ問題に直面しました(アプリケーションが終了するまでデバイスのRAMメモリを埋める必要があります)偶然、Googleマーケットでそのためのプログラムを見つけました:) https://play.google.com/store/apps/details?id=me.empirical .android.application.fillmemory

于 2013-10-25T12:33:46.190 に答える
1

私はあなたが望むことを正確に行う小さな無料のアプリケーションを作成しました。そして、広告や許可なしで無料です:)

https://play.google.com/store/apps/details?id=com.fabsimilian.memorypump

于 2015-08-05T09:51:07.923 に答える
0

ここでは単なる推測にすぎませんが、1 つのアクティビティ クラス、1 つの抽象サービス クラス、および抽象クラスを拡張するいくつかの具象サービスを持つアプリケーションを作成します。

抽象サービス クラスはメモリを消費しますが、リソースから同じビットマップをロードして LruCache に入れ、数ミリ秒間スリープして繰り返すという単純なことを行うことができます。

次に、抽象を拡張するいくつかのサービス クラスを作成しますが、それ以上のコードは必要ありません。

public class MemoryEaterService_01 extends AbstractMemoryEaterService{}

アクティビティの起動から、サービスを起動するという当然のことを行います。

マニフェストで、これらのサービスのそれぞれを別のプロセスで宣言します (基本的には、独自のヒープ メモリを持つ別の VM でサービスのそれぞれを開始します)。

<service android:enabled="true"
     android:exported="true"
     android:name="memoryEater_01"
     android:process="com.yourpackage.memory_eater_01" >
</service>

試してみたら、うまくいくかどうか教えてください。とても興味があります。

于 2013-02-27T10:34:58.290 に答える
0

巨大なビットマップをサイクルでリストにロードするか、必要に応じてビューに表示します。

于 2014-09-09T12:09:25.963 に答える