Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 当应用程序激活时重新加载数据_Java_Android - Fatal编程技术网

Java 当应用程序激活时重新加载数据

Java 当应用程序激活时重新加载数据,java,android,Java,Android,当应用程序处于活动状态或成为前台时,如何重新加载所有数据?iOS上的类似内容: [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(viewDidLoad) name:UIApplicationDidBecomeActiveNot

当应用程序处于活动状态或成为前台时,如何重新加载所有数据?iOS上的类似内容:

[[NSNotificationCenter defaultCenter]addObserver:self
                                            selector:@selector(viewDidLoad)
                                            name:UIApplicationDidBecomeActiveNotification
                                            object:nil];
1) 在安卓系统中,你还不能清楚地知道什么时候应用程序作为一个整体是前景化的。不过也有一些相当不错的黑客。检查这个堆栈溢出答案。但是,请注意,您应该使用onStart和onStop,而不是像答案指定的那样使用onResume和onPause

2) 但是,您可以判断特定活动(通常是应用程序中的单个页面)何时在前台。我假设通过重新加载数据,您的意思是希望从本地数据库重新加载数据或从服务器获取数据。在这两种情况下,都可以通过如下方式重写活动的onResume()方法来实现

@Override
public void onResume(){
    //generic function that will query or get from server
    reloadData(); 
    //make sure to refresh your view. Ex: ImageView
    imageView.invalidate();
}
1) 在安卓系统中,你还不能清楚地知道什么时候应用程序作为一个整体是前景化的。不过也有一些相当不错的黑客。检查这个堆栈溢出答案。但是,请注意,您应该使用onStart和onStop,而不是像答案指定的那样使用onResume和onPause

2) 但是,您可以判断特定活动(通常是应用程序中的单个页面)何时在前台。我假设通过重新加载数据,您的意思是希望从本地数据库重新加载数据或从服务器获取数据。在这两种情况下,都可以通过如下方式重写活动的onResume()方法来实现

@Override
public void onResume(){
    //generic function that will query or get from server
    reloadData(); 
    //make sure to refresh your view. Ex: ImageView
    imageView.invalidate();
}

您的意思是如何在应用程序的不同实例之间保存和重新加载数据?您可以使用共享首选项:我的意思是当您最小化应用程序并在一段时间后将其从多任务中唤醒时,您的意思是如何在应用程序的不同实例之间保存和重新加载数据?您可以使用共享首选项:我的意思是当您最小化应用程序并在一段时间后将其从多任务中唤醒时,我的意思是我想重新加载MainActivity,当我从多任务中最大化应用程序时,我很抱歉,我想,我没有首先理解它。但现在我知道了。谢谢你的建议:)没问题。如果你想让我澄清一些事情,请尽管问。如果你觉得这是正确的答案,请将其标记为:)我的意思是我想重新加载MainActivity,当我从多任务中最大化应用程序时,我很抱歉,我想,我没有首先理解它。但现在我知道了。谢谢你的建议:)没问题。如果你想让我澄清一些事情,请尽管问。如果您认为这是正确答案,请将其标记为:)