Java 一旦Android应用程序在非活动类中关闭,如何检测?
我想知道是否有办法检测应用程序是否在非活动类中关闭。我的目标是在应用程序关闭或从应用程序切换器中清除后,保存My values.java文件中的所有值 “关闭”是指当应用程序已从Android应用程序切换器中清除时 “非活动类”正是这样,它不是活动的代码(也就是说,没有连接到它的用户界面),它只是一个保存值的.java文件Java 一旦Android应用程序在非活动类中关闭,如何检测?,java,android,android-studio,destroy,Java,Android,Android Studio,Destroy,我想知道是否有办法检测应用程序是否在非活动类中关闭。我的目标是在应用程序关闭或从应用程序切换器中清除后,保存My values.java文件中的所有值 “关闭”是指当应用程序已从Android应用程序切换器中清除时 “非活动类”正是这样,它不是活动的代码(也就是说,没有连接到它的用户界面),它只是一个保存值的.java文件 import android.content.Context; public class Values { //General Values public
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文件中的所有值。字面回答:让您的活动调用
saveAllValues()
从其onDestroy()
方法进行
正确答案:数据更改时保存数据。如果数据经常更改(每秒多次),请定期保存。一旦你的应用程序不再位于前台,你的进程可以在任何时候终止,并且不能保证在这种情况下会调用应用程序中的任何代码。你看过吗?你是否试图在应用程序关闭时获取通知。你能和我们分享onDestroy代码吗?关闭“非活动类”意味着什么?您可能希望编辑您的问题并提供一个解释您所指内容的列表。根据您的目标,您可以在Pause()、OnStop()或onDistroy()上执行相同的操作。@Commonware更新了描述。@MahendraGunawardena不幸的是,OnStop()或其他on(某物)在非活动类中不起作用。。。它给了我这个问题:无法解析符号“onDestroy”