0

我这里有问题。我有一个调用活动来执行操作的服务。该活动被称为随机或预定义的时间段。

但是每次调用活动时,RAM 使用量都会增加 2-3 MB。

这就是我从服务中调用活动的方式,

         Intent callIntent = new Intent(Intent.ACTION_CALL);
         callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         callIntent.setClass(getBaseContext(),CustomDialog.class);
         startActivity(callIntent);
4

1 回答 1

1

这很可能是因为您每次都在创建新的活动实例。使用FLAG_ACTIVITY_REORDER_TO_FRONT代替FLAG_ACTIVITY_NEW_TASK,或确保您的旧活动实例在某个时候被销毁(例如,用户按 BACK 或您调用finish())。

欢迎您从 DDMS 获取堆转储,在 MAT 中对其进行检查,并具体确定您的问题所在。

于 2013-07-30T17:47:54.190 回答