objective-c-ios 如何实现前后台切换自动刷新的功能

问题描述

ios 如何实现前后台切换自动刷新的功能
如题 现在要达到的目的

我有两个页面 3个controller 一个页面1 一个页面2 一个是他们的父类

目的:

1、切换到后台 在切换到前台时 自动刷新一次(刷新函数已经写好没问题,函数名是autoRefreshing)
2、比如是页面1在前台切换到后台后,再回到前台,只能页面1刷新,不能是点击进入页面2也刷新一次(我的问题就是 两个都要自动刷新)
我用的方法:

在父类中
//把self添加到NSNotificationCenter的观察者中
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(autoRefreshing) name:UIApplicationDidBecomeActiveNotification object:nil];加了这句,确实会两个页面都会自动刷新 那有什么办法达到我上面说的两个目的 求解答

解决方案

IOS 前后台切换
IOS 前后台切换

解决方案二:
这很简单,在appdelegate里becomeactivi这个方法里发送通知即可

解决方案三:
按照你的思路 可以在你要在程序进入后台之前(或者你直接在 这三个页面上存一个状态:比如父视图为0,1页面为1,二页面为2), appdelegate 里的 进入前后台的方法里发送不同通知(那个页面刷新的通知), 并判断存的状态是哪个页面 ,这样就能选择发送不同的通知。

解决方案四:
按照你的思路 可以在你要在程序进入后台之前(或者你直接在 这三个页面上存一个状态:比如父视图为0,1页面为1,二页面为2), appdelegate 里的 进入前后台的方法里发送不同通知(那个页面刷新的通知), 并判断存的状态是哪个页面 ,这样就能选择发送不同的通知。

解决方案五:
监听UIApplicationWillEnterForegroundNotification, UIApplicationDidEnterBackgroundNotification ,响应对应的selector处理业务

时间: 2024-11-03 04:58:11

objective-c-ios 如何实现前后台切换自动刷新的功能的相关文章

ios应用UIApplication前后台切换代理方法在不同ios系统下的差异

对于一个完善的应用来说,需要在UIApplication的各个代理方法里进行相应的处理,特别是前后台切换时一般需要进行一些特定的操作:而对于不同版本的ios系统,其代理方法居然也存在着一些差异,不由得让人大跌眼镜. IOS4: // Pressing the home button Will resign active. Did enter background. // Tapping app icon on Springboard Will enter foreground. Did beco

更为简单的Ctrl+S自动刷新浏览器工具-LinrF5

一款自动刷新浏览器的小工具,它通过监听用户的按键,如果在键盘按下 Ctrl+S ,则自动刷新浏览器,操作十分简单,前端开发必备神器,快速提升工作效率,支持IE.火狐以及最新版的chrome33.之前我写过的文章<前端开发小工具SuperApp--Ctrl+S自动刷新浏览器>中,分享过 SuperApp 工具,也是有自动刷新浏览器功能,而操作起来相对复杂,LinrF5 是从 SuperApp 提取出来的,更为简单.   询问过作者(vickey)的意见,分享这款优秀的软件给大家,这里特别感谢(v

SQL实现类似于自动刷新数据的功能

原文:SQL实现类似于自动刷新数据的功能 有时需要在SQL中,定时刷新某张表,比如说是要定时查询某张表的行数,通常做法就是手动的按F5去执行来刷新数据.但是如果这个定时查询历时较长,10分钟,或半小时,手动的话肯定是要崩溃了.貌似SQL没有像应用程序自动刷新的功能,可能是我还不知道有这样的功能,于是就写了一个类似自动刷新数据的脚本,需要手动中止程序的运行,当然也可能写个条件,自动结束语句的执行. 代码: 1 USE AdventureWorks2008R2 2 GO 3 4 WHILE 1=1

Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”

ANDROID 一.首先是返回正在运行的程序,而不是新的ACTIVITY. 多网上关于 通知栏的例子都是打开一个新的Activity,代码也很多.根据那些代码如下    public void shownotification(String tab)    {        NotificationManager barmanager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);        Notif

Android实现程序前后台切换效果

太久没动这一块了.借助了下面的文章得到了类似QQ的效果 ,是比较复杂的TABHOST的处理~有需要的Q我. 转了下面的文章: ================ 本文演示如何在Android中实现程序前后台切换效果.  在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做

深入解析Android系统中应用程序前后台切换的实现要点_Android

在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activity需要做的就是将请求信息放进一个Intent对象里,并且将这个Intent对象传递给startActivity(),那么地图就可显示出来了,但用户按下Back键之后,你的Activi

深入解析Android系统中应用程序前后台切换的实现要点

在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activity需要做的就是将请求信息放进一个Intent对象里,并且将这个Intent对象传递给startActivity(),那么地图就可显示出来了,但用户按下Back键之后,你的Activi

Android中应用前后台切换监听的实现详解

前言 最近在工作中遇到了这么一个需求:如何实现 Android 应用前后台切换的监听?下面来一起看看详细的介绍: iOS 内边是可以实现的,AppDelegate 给了一个回调监听: @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func applicationWillResignActive(_ application: UIApplication) { // Sent when the a

iOS开发系列--视图切换

概述 在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单.在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarController UINavigationController 模态窗口 UITabBarController iOS三种视图切换的原理各不相同: UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarController的视图都会进行初始化即使当前不显示在