如何检测一旦 Android 应用程序在非 activity class 内关闭?
How to detect once Android App closes inside non activity class?
我想知道是否有一种方法可以检测应用程序是否以非 activity class 的方式关闭。我的目标是在应用程序关闭或从应用程序切换器中清除后,将所有值保存在我的 Values.java 文件中。
"close" 表示当应用程序已从 Android App Switcher 中清除时。
"non activity class" 正是这样,它不是 activity 的代码(a.k.a 没有连接到它的用户界面),它只是一个 .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 文件中的所有值。
字面上的答案:让你的 activity 从它的 onDestroy()
方法中调用 saveAllValues()
。
正确答案:数据变化时保存数据。如果数据变化频繁(每秒多次),请定期保存。一旦您的应用程序不再位于前台,您的进程就可以随时终止,并且无法保证在这种情况发生时您的应用程序中的任何代码都会被调用。
我想知道是否有一种方法可以检测应用程序是否以非 activity class 的方式关闭。我的目标是在应用程序关闭或从应用程序切换器中清除后,将所有值保存在我的 Values.java 文件中。
"close" 表示当应用程序已从 Android App Switcher 中清除时。
"non activity class" 正是这样,它不是 activity 的代码(a.k.a 没有连接到它的用户界面),它只是一个 .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 文件中的所有值。
字面上的答案:让你的 activity 从它的 onDestroy()
方法中调用 saveAllValues()
。
正确答案:数据变化时保存数据。如果数据变化频繁(每秒多次),请定期保存。一旦您的应用程序不再位于前台,您的进程就可以随时终止,并且无法保证在这种情况发生时您的应用程序中的任何代码都会被调用。