问题标签 [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.

0 投票
2 回答
3995 浏览

android - 如何手动调用 onSaveInstanceState()

我正在编写一个程序,我在同一个活动上调用多个布局,但后来我注意到当我切换布局时,在切换之前所做的更改不会恢复并且onSavedInstanceState(Bundle outState)不会被调用。我试图手动调用该方法,但我无法获得 Bundle outState

所以真正的问题是:如何在我选择的时间获取和存储要调用和/或恢复的活动的当前状态?

然后从一个单独的班级

0 投票
1 回答
55 浏览

ios - ios应用单app模式状态变量和定义的变量都是nil

我们有一个应用程序,它从蓝牙设备读取数据并将读取数据发送回 ios 应用程序。根据读数,我们计算各种参数并维护患者的健康数据。我们正在设计我们的应用程序以在 ipad 中以单应用程序模式运行。当我们启动第三方应用程序进行测量并且当流程返回我们的应用程序时,我们定义的所有变量都返回 nil。

这会使整个应用程序崩溃。任何帮助表示赞赏。

0 投票
1 回答
202 浏览

ios - objective-c 区分 applicationWillResignActive 中的警报消息和任务切换器

我正在尝试在applicationWillResignActive用户打开任务切换器期间运行一些代码,并且它运行良好,直到我开始在我的应用程序中使用蓝牙。

当蓝牙尝试连接到设备时,它会显示一个警告窗口,询问用户是否要配对设备。此警报足以触发该applicationWillResignActive方法,然后在应用程序被导航离开时运行我的代码(任务切换器)。这会导致一个大问题,因为我打算在切换时运行的代码会关闭实际应用程序中一些非常需要的功能。因此,一旦他们在该警报上按下“配对”或“取消”,我的所有应用程序都会停止正常运行,因为该应用程序失去了焦点。

我试图在这段时间内检测应用程序的状态......NSUInteger state = [[UIApplication sharedApplication] applicationState];当然,当警报弹出时它会被认为是活动的,而在任务切换器中它会被认为是非活动的。但是,情况并非如此,它在两个用例中都显示为活动状态。

更新#1

问题...

如何在应用程序中区分导致系统级非活动焦点状态的应用程序(如运行代码以连接到蓝牙)与用户导致系统级非活动焦点(如双击主页按钮)?一切都在努力区分导致该applicationWillResignActive方法触发的原因。

更新#2

NSUserDefaults此功能的目的是在蓝牙连接到设备时设置一个标志。该标志被“观察”并用于触发将视图控制器更改为与此新 BT 连接相关的页面。当用户双击主页按钮并移动到任务切换器时,我关闭 BT 并切换到 iBeacon,以便我可以通知事件。当前实现所有 bar 1 用例都很好。

如果用户尚未连接到 BT 设备并且它是第一次连接并且出现配对警报,它会触发该applicationWillResignActive方法,就像双击主页按钮一样。在此方法中,代码然后检查该NSUserDefaults标志以查看它是否打开(此时这是因为 BT 已经到达CBCentralManager'didConnectPeripheral方法并打开它),如果它打开,它会关闭 BT 并切换到扫描 iBeacon。因为该应用程序仍处于打开状态,这显然会导致问题。该应用程序正在运行,因此用户看到 BT 连接,新视图滑入,配对警报出现,然后新视图滑出,iBeacon 开始发送通知,供用户在任务切换器中使用。

我已经在applicationWillEnterBackground方法中发生了这个确切的功能,所以这不是答案。我需要有一种方式说“应用程序正在运行,我们收到了警报而不是双击主页,所以请不要关闭 BT 并打开 iBeacon”

0 投票
3 回答
2154 浏览

android - Android如何防止屏幕关闭/打开时重新加载webview?

我看到了很多与我的问题相关的文档和文章。但我没有得到任何合适的解决方案。当我按下电源按钮打开/关闭时,WebView会重新加载。我不想重新加载WebView.

我正在尝试的是......

我正在尽力而为。我还添加android:launchMode="singleTask"AndroidManifest.xml文件。你们可以为我的问题提供任何解决方案。

0 投票
1 回答
874 浏览

java - 如何检查在 Windows 服务器上运行的 Java 应用程序状态(运行或停止)

我有一个在 windows server 2012 r2 上运行的 java jar。我创建了一个任务来在每次重新启动服务器时运行这个 jar。现在,每当应用程序由于某种原因停止时,我都需要重新启动它。所以我应该找到一种方法来查找应用程序的状态。

0 投票
2 回答
238 浏览

ios - 让程序在后台运行 ios

我正在开发一个允许向另一个用户发送消息的应用程序。

如果我按 Home Button 应用程序首先进入后台,然后处于挂起状态,因此除非我将应用程序带回前台,否则我不会收到任何消息。

即使应用程序处于后台或挂起状态,如何解决此问题以接收消息?解决方案是避免应用程序暂停?

请给一些想法

谢谢并恭祝安康

0 投票
1 回答
117 浏览

angular - Angular 4 应用程序状态管理

我将尝试将这个问题更多地表述为一个问题,而不是一个讨论点。

我正在构建一个 Angular 4 + Spring 应用程序,但我遇到了状态管理问题。应用程序功能是登录、交互式地图、带有设置的子页面等。

我的问题:例如,用户登录,使用交互式地图执行某些操作(更改在地图上显示或放大的地图图层),然后转到子页面或完全从应用程序中注销。期望的功能是,下次用户登录时,他/她上次所做的相同的事情这次也将在那里。

我已经做了一些研究,目前我看到了 3 个选项:

  1. 使用 cookie 的前端方法
  2. 使用包含这些值的 API 的后端方法
  3. 还原

在这一点上,我不确定我应该采取哪种方法..

0 投票
1 回答
1968 浏览

asp.net - Application_Start 与 Session_Start

实际上我是 ASP.NET 的新手,我是通过这些概念来的。Application_StartVs 和有什么不一样Session_Start

以及如何知道当前有多少用户在我们的应用程序中处于活动状态?是通过使用Application_Start还是通过使用Session_Start

0 投票
0 回答
19 浏览

android - 第一次应用程序运行时的错误堆栈行为(重新启动之前)

我正在尝试了解 android 应用程序的一些行为,现在我遇到了以下问题:

设备重新启动后,我的应用程序默认启动,但有一个问题:如果我把它放在后台,我尝试从 HOME 启动器恢复它,它会从启动器重新启动

奇怪的是,这仅在安装它的设备重新启动后才会发生!要打破这种行为,我必须杀死该应用程序并再次启动它。从那时起,它按预期工作->If in background, using launcher icon restore the app state

在原因中活动的生命周期的日志中查看了一下,我注意到流程几乎相同!不同的是,在onResume最后一次活动之后,SplashScreen 被启动(这是 LAUNCHER 活动)

现在,我已经看到这可能已经是向 Google 报告的问题,甚至多次报告,但是.. 如果我无法修复或解决它,我至少试图了解这些情况下发生的流程。

编辑: 似乎与中的FLAG_ACTIVITY_NEW_TASK设置有关Receiver,但是..然后在没有此标志的情况下启动完成后我无法启动应用程序!感觉就像一个循环,我无法摆脱..

0 投票
1 回答
91 浏览

ios - 当应用程序进入后台时,URLSessions 给 URLResponse nil

我曾经URLSessions进行网络调用,当我将应用程序置于后台状态时它总是失败。当我将应用程序置于前台状态时,URLSessionURLResponse作为nil.

我怎样才能让它在后台状态下工作?