Как закрыть приложение Android?

Вопросов по этой теме много, но однозначного ответа нет. Хотя управление памятью в Android очень надежное, многие люди считают, что мы не должны убивать приложение Android. Мой случай другой. Мне нужна возможность закрыть приложение. Я нашел следующий код для закрытия приложения, но иногда он не работает. Кажется, приложение просто обновляется, когда я нажимаю кнопку выхода в своем приложении.

MainActivity.java

@Override
    public void onDestroy()
    {
        super.onDestroy();
        /*
         * Notify the system to finalize and collect all objects of the
         * application on exit so that the process running the application can
         * be killed by the system without causing issues. NOTE: If this is set
         * to true then the process will not be killed until all of its threads
         * have closed.
         */
        System.runFinalizersOnExit(true);

        /*
        * Force the system to close the application down completely instead of
        * retaining it in the background. The process that runs the application
        * will be killed. The application will be completely created as a new
        * application in a new process if the user starts the application
        * again.
        */
        System.exit(0);
    }

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch(item.getItemId()) {
   case R.id.close:
                Intent intentFinish = new Intent(this, FinishActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intentFinish);
                finish();
                return true;
}
return super.onMenuItemSelected(featureId, item);
}

FinishActivity.java

package com.mypackage;

import android.app.Activity;
import android.os.Bundle;

public class FinishActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        finish();
    }
}

Я также пробовал Process.killProcess(Process.myPid());, но это не работает.

12
задан Ravi Patel 2 April 2012 в 10:32
поделиться