Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一旦Android应用程序在非活动类中关闭,如何检测?_Java_Android_Android Studio_Destroy - Fatal编程技术网

Java 一旦Android应用程序在非活动类中关闭,如何检测?

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

我想知道是否有办法检测应用程序是否在非活动类中关闭。我的目标是在应用程序关闭或从应用程序切换器中清除后,保存My 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文件中的所有值。

字面回答:让您的活动调用
saveAllValues()
从其
onDestroy()
方法进行


正确答案:数据更改时保存数据。如果数据经常更改(每秒多次),请定期保存。一旦你的应用程序不再位于前台,你的进程可以在任何时候终止,并且不能保证在这种情况下会调用应用程序中的任何代码。

你看过吗?你是否试图在应用程序关闭时获取通知。你能和我们分享onDestroy代码吗?关闭“非活动类”意味着什么?您可能希望编辑您的问题并提供一个解释您所指内容的列表。根据您的目标,您可以在Pause()、OnStop()或onDistroy()上执行相同的操作。@Commonware更新了描述。@MahendraGunawardena不幸的是,OnStop()或其他on(某物)在非活动类中不起作用。。。它给了我这个问题:无法解析符号“onDestroy”