Действительно ли onDestroy () или finish () убивает активность?

На самом деле я знаю, что спрашиваю о простой и базовой концепции Android. Но меня немного смущают эти методы finish () и onDestroy () . Убьет ли это действие и освободит ли ресурсы, связанные с этим действием?

Я пробовал использовать простое приложение, содержащее только одно действие. Я думал, что концепция похожа на то, что когда приложение запускается, начинается действие. и когда мы нажмем кнопку «Назад», она закончится. И я дал несколько всплывающих сообщений внутри каждого метода жизненного цикла, чтобы узнать об использовании памяти. И когда я нажал кнопку возврата, он выполнил onPause () , onStop () и onDestroy () . Я думал, что это занятие закончено. Но когда я снова перезапустил приложение, потребовалось больше памяти, чем в предыдущий раз. Это происходит каждый раз, когда я запускаю приложение из eclipse или перезапускаю приложение с домашнего экрана.

Почему это происходит? Как я могу уничтожить приложение / действие, чтобы освободить память?


Я включаю свой код. Я просто говорю только одно тостовое сообщение внутри класса. Затем также увеличивается использование памяти.

Каждый раз, когда я запускаю приложение, выделенный размер увеличивается, например: 3302744, 3442384, 3474552

 public class myActivity extends Activity
   {
         @Override
         public void onCreate(Bundle savedInstanceState)
         {
             super.onCreate(savedInstanceState);     
        Toast.makeText(getBaseContext()," allocated size  = " + Debug.getNativeHeapAllocatedSize(), 1).show();      
         }

   }

manifest:

<application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".myActivity "  
                  android:label="@string/app_name"  >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity> 
 </application>

Почему объем памяти увеличивается каждый раз?

6
задан Bill the Lizard 18 December 2012 в 14:59
поделиться