问题标签 [application-state]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS - 如何判断本地通知是否导致我的应用程序进入前台?
我的应用程序委托中有代码
每当我的应用程序处于前台时,为该本地通知显示UIAlertView的方法。
如果本地通知到达时我的应用程序在后台,则用户会收到通知,并且可以通过选择它来启动应用程序。在这种情况下,我的应用程序出现在我的 App Delegate 的前台
叫做。之后虽然我的didReceiveLocalNotification方法再次被调用,导致UIAlertView再次出现。但实际上,当应用程序在后台时,用户已经收到了该警报,因此理想情况下我不想再次显示此警报。
我可以看到,如果由于本地通知而启动了应用程序,那么在
方法,您可以检查密钥的启动选项
要知道本地通知是否导致您的应用程序启动,但是当您刚刚被用户与本地通知交互带回前台时,似乎没有这样的方法可以发现这一点。
检查最近是否调用了我的applicationWillEnterForeground方法似乎是解决这个问题的一种方法,或者可能类似于这个问题“ iOS 如何判断应用程序正在运行前台还是后台? ”中给出的答案,这将允许我检查
从我的内部
方法。希望它会尽早收到,在这种情况下我的 applicationState 仍然不会设置为UIApplicationStateActive。
或者有没有更好的解决方案?
干杯
android - 将应用程序状态保存到 Android 中的外部存储
我正在开发一款适用于 Android 的游戏,并且一直试图弄清楚如何将这些值保存到外部存储中并稍后再读取它们。我打算将所有变量输出到一个字符串中,将其写入一个文件,然后稍后再读回它,并希望我能设法将它全部解析回正确的位置。不过,我是否可以只拍摄整个应用程序状态的快照(我假设操作系统在创建它在恢复时加载的包时会如何做),然后将其放在外部存储上以供以后加载?大多数情况下,我在问我是否走在正确的轨道上,我想如何去做,所以我不会浪费时间阅读该功能。任何指向更多信息的链接都会有所帮助,因为我自己的搜索并没有出现太多。可能是因为我
android - onStart() 是确定“用户已重新打开应用程序”的最佳位置是否正确?
假设用户正在使用我的 Android 应用程序,我有一个 DialogFragment YourTanks
(它显示了你拥有的各种坦克!)
同样,用户实际上是在看那个“页面”,看到他们的坦克等等。
他们接到电话或决定使用另一个应用程序,可能是他们的日历、电子邮件等。
请注意,当然,我的应用程序并没有退出,它仍在 b/g 中运行
他们完成了另一个应用程序。在 Android 的主屏幕或应用程序屏幕上,他们单击我的应用程序的图标。现在,我的应用程序再次出现,他们可以再次看到他们五颜六色的坦克等。
所以 - 我想知道他们已经打开了应用程序,我希望 YourTanks 对此保持警惕。
事实上,这是做我所描述的最好的方式,或者,你必须在(也许/)活动级别或其他一些概念上做某事吗?
令人惊讶的是,我真的无法找到有关此的任何信息。
(请注意,例如,在 iPhone 上,您或多或少会在整个应用程序单例中使用 -(void)applicationDidBecomeActive:(UIApplication *)application 之类的东西。)
感谢您提供有关此方面的任何决定性信息!
ios - 收到推送通知且应用处于活动状态时的自定义 UIView iOS
我已经在应用程序中实现了推送通知,它们运行良好。
但现在我试图弄清楚当您收到推送并且应用程序处于活动状态时如何实现自定义视图。
我想复制像 Instagram 这样的东西,(见附图)
但我不明白怎么做,因为现在如果应用程序打开并且您收到推送,则应用程序默认显示警报,并带有通知文本。
我的代码didReceiveRemoteNotification
是:
因此,我想知道即使不编写代码也能看到警报默认值是否是一种标准行为。而且我也知道如何避免默认显示警报,并显示自定义警报。
grails - Grails - 全局插件注册
我正在开发一系列 grails 插件,这些插件需要在应用程序启动时向其注册。这将允许我创建一个工厂来在运行时通过友好的字符串名称查找插件类实例。
在 grails 应用程序中全局存储这些数据的最佳方法是什么?
android - App Call Main Launcher 从不同的图标/快捷方式启动
从桌面快捷方式图标启动应用程序。通过应用程序启动器在活动 A 上启动活动 A,具有用于移动到活动 B 并完成活动 A 的按钮。我按下按钮并移动到活动 A 到活动 B。
现在,我最小化应用程序并再次单击桌面快捷方式,它显示具有相同实例的应用程序的先前状态(未创建新实例)但是如果我从应用程序抽屉应用程序图标单击它会创建具有启动器活动 A 的新实例。如果按下返回按钮并在显示带有 Activity B 的上一个实例后关闭应用程序(当前新创建的实例)。
安装新应用程序后仅由 Play 商店创建的快捷方式存在此问题。Play商店和应用程序抽屉的桌面快捷方式问题(如果创建了应用程序的新快捷方式,它处理相同的应用程序抽屉意味着它没有创建新实例)
AndroidManifest.xml
ios - 如何识别应用程序进入后台的方式?
据我所知,应用程序可以通过两种方式进入后台:
1)用户按下主页按钮
2)应用程序已经离开了一段时间,用户没有任何操作,设备进入睡眠状态
这两个导致一个applicationDidEnterBackground
方法被调用并且应用程序状态变为UIApplicationState.Background
。那么我怎么知道这到底是怎么发生的呢?我知道这是可能的,因为我眼前有一个应用程序,它会根据用户是否按下主页按钮采取不同的操作。有什么想法吗,伙计们?
android - 如何在 Android 应用程序中“将所有东西放在一起”?
我正在学习 Android 并编写我的第一个大型应用程序。它是客户端-服务器应用程序,它使用谷歌登录机制,未来将使用 Facebook 登录。
我编写了应用程序的基本部分,例如“使用 Google 登录”、与 Web 服务的连接、一些可以做某事的活动。
现在我有一个问题:如何把所有东西放在一起?
我应该在哪里存储“应用程序状态”,例如当前用户的电子邮件或他是否登录的信息?现在这些数据在用户登录后被销毁的“ActivityGoogleLogin”类中。
另一个问题 - 假设我有类似“MyHttpClient”对象的东西,我想从每个活动中访问它。如何处理?
在 C#(这是我的背景)中,我只是创建了保存我的应用程序状态的静态类,并且很容易从任何地方访问它。
我知道在 Java 中存在类似“singleton”的东西,但我不知道如何使用它。它似乎比 C# 静态类更复杂,我什至不必编写访问器,也不必初始化它。
c# - 使用 ASP Gridview 从对象中获取数据
我正在尝试将我的 Gridview 从使用 SQL 数据源转换为使用我存储为应用程序状态变量的对象。
我存储了对象,然后调用到我想从中加载它的页面
我当前的网格被声明为
数据源:
线索对象包含:
主要型号:
我正在使用当前数据源来获取从我的 SQL 查询返回的字段。
我简要地研究了 ObjectDataSource,但我只发现了更多的 MySQL 引用或方法调用。我不想调用任何方法,而是使用 Lead 对象中可访问的变量来自动填充网格。
有任何想法吗?
编辑:
我想到了。:)
代码:
我现在唯一的问题是如何使用存储在应用程序状态中的对象?
我相信这可能有效:
asp.net - Asp.net 应用程序状态过期问题
我遇到了 Application 对象中的数据在 1 分钟内到期的问题。我需要此对象中的数据在 Web 应用程序的最后一个用户离开后至少保留 15 到 20 分钟。这曾经可以正常工作,但是自从我的系统管理员从物理硬件转移到 VM 后,我就遇到了这个问题。一定有一些我们缺少的配置导致了这个问题。
设置是 Windows 2008 R2 上的 IIS 7.5。我的 Web 应用程序正在使用带有 ASP 4.0 经典的 defaultAppPool。我检查了它使用 1740 分钟进行回收的设置,所以我不知道还有什么可能导致这个问题。
感谢您的帮助和提前的时间。