草庐IT

applicationdidbecomeactive

全部标签

Android 相当于 applicationDidBecomeActive 和 applicationWillResignActive(来自 iOS)

我希望它存在。我想存储应用程序失去焦点的时间,然后检查它是否失去焦点超过n分钟以调出锁。看到一个应用程序是如何由Activity组成的,我认为不会有直接的等价物。我怎样才能达到类似的结果?编辑我尝试将Application类扩展到registerActivityLifecycleCallbacks()并意识到我将无法使用这种方法,因为它仅在API级别14+中可用 最佳答案 请允许我分享我如何制定向后兼容的解决方案。如果有与帐户关联的密码,我已经在启动时锁定了我的应用程序。为了完整起见,我需要处理其他应用程序(包括家庭Activity

ios - TouchID 已验证但仍显示对话框

我正在使用TouchID帮助用户登录我的应用程序。每当应用程序启动时,用户首先看到的是TouchID对话框。我的问题是,如果用户在他的手指已经放在主页按钮上时启动我的应用程序-用户会立即通过身份验证,然后才会显示TouchID对话框。然后-无论我如何关闭对话框(输入密码或取消),灰色屏幕始终位于我的应用程序上方,我必须重新启动我的iPhone才能继续工作。我该如何解决这个问题? 最佳答案 确保仅在应用程序状态为事件时显示TouchID对话框。如果您在启动过程中立即显示它(意味着应用程序在技术上仍处于非事件状态),则可能会发生此类问题

iOS 不平衡调用 applicationWillResignActive : and applicationDidBecomeActive:

当我的应用进入后台时,出于数据保护的原因,它必须模糊当前屏幕。屏幕内容不能在任务管理器窗口中看到,因此必须在应用程序退出之前完成模糊例程。随着每次UI更新,模糊处理必须在主循环中进行。它只是在普通主视图上添加了一个模糊View。然而,这需要一点时间才能完成,这就是问题所在。我按照Apple的建议从applicationWillResignActive:调用我的模糊例程。现在假设完成任务需要0.2秒。如果应用程序将在这么短的时间内重新激活,则不会调用applicationDidBecomeActive:(这应该会再次模糊我的屏幕,所以它会保持模糊)。也许你认为在这么短的时间内“关闭”和“

ios - 为什么我的 UIApplicationDelegate 在下拉通知中心时收到 applicationDidBecomeActive?

我在XCode中构建了一个没有任何功能的裸应用程序,并将日志记录语句放在applicationDidBecomeActive和applicationWillResignActive方法中。当我向下滑动以显示通知中心时,我看到以下内容:2018-01-0310:18:16.867028+0000BareProject[1165:2053601]主动辞职2018-01-0310:18:17.510713+0000BareProject[1165:2053601]活跃2018-01-0310:18:17.634805+0000BareProject[1165:2053601]辞职活跃这是故意

ios - applicationdidbecomeactive 中的调用函数 - Swift 2.0

所以,我在我的GameScene.swift文件中有一个函数,我想在每次我的游戏激活时调用它。目前我在我的GameScene.swift文件中的didMoveToView中运行这个函数,但它只在应用程序完全关闭后启动时运行,我想在每次游戏激活时都这样做。(用户点击主页按钮,然后重新打开应用程序)我假设在AppDelegate.swift文件中的applicationdidbecomeactive中运行func会起作用,但我不确定如何执行此操作或者是否真的可行。任何帮助,将不胜感激。 最佳答案 您可以在GameScene.swift中

ios - Swift applicationDidBecomeActive 观察者 UIApplicationDidBecomeActive 没有被调用

我正在尝试解决以下问题:-如果用户强制退出应用程序,然后在强制退出后进入应用程序,我想从核心数据中获取一些数据,然后将其显示在ViewController上。我尝试使用以下观察者:notification.addObserver(self,selector:#selector(reloadTimerOnAppStart),name:NSNotification.Name.UIApplicationDidBecomeActive,object:nil)此观察者在每次应用加载时工作,应用首次加载时除外。例如-强制退出应用程序-运行应用程序(没有任何反应)-关闭应用程序-打开应用程序(选择器

ios - applicationDidBecomeActive 在 ViewController 加载后运行

我正在使用socket.io来使用实时机制。我现在面临的问题是Socket.io的对象是在加载viewController之后创建的我正在使用单例设计importSocketIOclassSocketIOManager:NSObject{staticletsharedInstance=SocketIOManager()varsocket:SocketIOClient!funcestablishConnection(){socket=SocketIOClient(socketURL:URL(string:mainURL)!,config:[.log(false),.compress,.c

iphone - 在 "registerForRemoteNotificationTypes"中调用 "applicationDidBecomeActive"

在applicationDidBecomeActive中调用registerForRemoteNotificationTypes是不好的做法吗?我在applicationDidFinishLoading中调用它,但在多任务处理中,一些用户在几天到几周内都没有注册。我想更频繁地调用注册,但如果这是不好的做法,我不想经常调用它。 最佳答案 这不是坏习惯。事实上Apple文档是这样说的:AppledocumentationIfyourapplicationhaspreviouslyregistered,callingregisterFor

iphone - 在 "registerForRemoteNotificationTypes"中调用 "applicationDidBecomeActive"

在applicationDidBecomeActive中调用registerForRemoteNotificationTypes是不好的做法吗?我在applicationDidFinishLoading中调用它,但在多任务处理中,一些用户在几天到几周内都没有注册。我想更频繁地调用注册,但如果这是不好的做法,我不想经常调用它。 最佳答案 这不是坏习惯。事实上Apple文档是这样说的:AppledocumentationIfyourapplicationhaspreviouslyregistered,callingregisterFor

ios - 调用 applicationDidBecomeActive 时如何通知事件 View Controller ?

我觉得我在这里错过了一个技巧......我只想在调用applicationDidBecomeActive时在当前事件ViewController上调用viewDidLoad或viewDidAppear,这样当应用程序从后台再次启动时,我可以重置一些动画或其他任何东西。我的一些观点不在乎,但其他人确实需要知道。我正在使用Storyboard,我的应用程序委托(delegate)文件具有标准功能-但所有主体都是空的。例如,didFinishLaunchingWithOptions只返回YES,什么都不做。Storyboard会自动完成我猜想的一切。那么我怎样才能从我相当空白、无信息的应用委