Как определить, когда приложение Android закрывается внутри неактивного класса? - PullRequest
0 голосов
/ 24 сентября 2018

Мне интересно, будет ли способ определить, закрывается ли приложение в неактивном классе.Моя цель - сохранить все значения в моем файле Values.java после закрытия или удаления приложения из переключателя приложений.

«закрыть» означает, что при удалении приложения из переключателя приложений Android.

"класс неактивности" - это именно то, что это не код для действия (он не имеет пользовательского интерфейса, подключенного к нему), это всего лишь файл .java, который содержит значения.

import android.content.Context;

public class Values {

    //General Values
    public static boolean vibrationEnabled = true;

    //Single Player Values
    public static float SPBackgroundNumber = 0;
    public static boolean resetScoreSP = false;


    public void saveAllValues(){

    }

}

Причина, по которой я хочу определить, когда приложение закрывается, заключается в том, что все значения в этом файле .java могут быть сохранены.

1 Ответ

0 голосов
/ 24 сентября 2018

Буквальный ответ: вызовите вашу активность saveAllValues() из его onDestroy() метода.

Правильный ответ: сохраняйте данные при изменении данных.Если данные часто изменяются (несколько раз в секунду), периодически сохраняйте их.Если ваше приложение больше не находится на переднем плане, ваш процесс может быть прерван в любой момент, и нет никакой гарантии, что когда это произойдет, будет вызван любой код в вашем приложении.

...