问题标签 [application-lifecycle]
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.
android - Android:在后台关闭对话框时,活动没有获得焦点
当我按下主页按钮将我的应用程序推到后台并在之后恢复时,有时应用程序 UI 元素没有焦点。整个屏幕有点变灰(亮度降低),屏幕上的任何按钮都不能点击。此外,如果除音量、电源和主页之外的硬件按钮不起作用。唯一的解决方案是强制停止应用程序并重新启动。这个问题是不可重现的,并且很少在随机场合发生。有没有其他人在他们的应用程序中看到这个问题?
编辑 ::::::::::
我发现了真正的问题。这更具重现性:我点击了一个 Web 服务来下载数据AsyncTAsk,
并显示ProgressDialog
. 当对话框显示时,如果用户按下主页按钮,应用程序将被发送到后台。同时,下载完成,对话框消失。现在,当用户返回应用程序时,activity
不会收到焦点,本质上,它不会再收到任何触摸事件。
在此处添加了异步任务的代码:
似乎当应用程序处于后台并且对话框被关闭时,焦点不会转移到对话框到 my Activity
. 有没有人遇到过类似的问题,或者有什么解决办法?
asp.net-mvc-3 - 应用程序调用 Begin_Request 以获取图像、css 和 js ASP.NET MVC 3
我有这个 MVC 应用程序,我在其中声明了以下路由:
我在 IIS 上部署了我的应用程序,我看到Application_BeginRequest
每个静态资源都调用了
我试图以web.Config
这种方式设置:
没有成功,很遗憾。有人对此有线索吗?
android - 当应用程序进入后台时,它的静态实例可能会被清除吗?
有人说,当任务进入后台时,android会清除单例实例。这是真的吗?
我意识到,当我尝试杀死前台任务(通过使用 DDMS)时,应用程序会自动重新启动它。一定有一些守护进程,不是吗?
当然,重新启动前台应用程序对我来说是安全的,因为当进程重新启动时,我可以通过调用应用程序的 onCreate 来重新初始化我的应用程序。
但是我对后台任务/应用程序感到困惑。android会杀死后台任务并以与前台应用程序相同的方式重新启动它吗?(我尝试杀死后台应用程序,它在没有重启的情况下退出)。或者dalvik会清除并回收静态实例?
如果dalvik真的很清楚singlton,我该如何避免呢?
c# - 需要根据 asp.net mvc 应用程序中的计时器更新单例变量
我想根据计时器更新单例中的变量(自定义对象)。
因此,每 30 分钟我会从数据库中获取新值并更新此变量。不同服务器之间的最终一致性是唯一重要的事情 - 因此,如果一个服务器具有较旧的值,因为单例计时器未同步,这不是问题。
我正在考虑使用计时器在单例构造函数中生成一个线程,并根据该计时器更新变量。
我不确定在应用程序生命周期中的哪个位置可以终止从单例启动的线程。这是正确的架构方法吗?或者,还有什么我应该做的吗?
java - 方法应该在其生命周期中调用一次且仅调用一次
我有一个方法,它实际上是一个调度程序,它每隔一小时运行一个进程并每小时创建一个日志文件。
我想在应用程序生命周期中调用一次这个方法,所以我从一个静态块中调用它。
但我觉得这不起作用,因为文件有时会在一小时内生成,有时会提前生成。我在某处听说静态块只执行一次,这不是真的吗?
如果是,我应该怎么做?
android - Android应用生命周期混乱
我有一个重复使用 Activity 次数未知的应用程序。它运行
a> b1||c1 > b2|| c2 > ...
如果我去 a > b1 > b2 > b1,我的应用程序仍然在屏幕上显示 b1 列表,但如果我点击它,它会将我带到相应的 b2 活动。我用来保存 b 数据的 arrayList 需要为 b 的正确实例恢复。
我一直在阅读http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle 但我不认为 onPause 和 onResume 会起作用,因为我再次使用相同的活动。
android - 一次退出整个应用程序
我在我的应用程序中使用了此处的代码,当我单击“取消”选项时,应用程序只是最小化,当我长按主页按钮并选择应用程序时。它显示相同的屏幕,而不是启动画面或通常的方式该应用程序启动 - 所以我假设它只是将我带到主屏幕。我正在寻找一种可以完全关闭主要活动的方法。
我尝试了以下方法,每次都崩溃:
finish();
mainactivity.class.finish();
- 打开一个意图
systemexit()
setresult()
在另一个活动中。
android - Android:findViewById 给了我错误的指针?
在我的 updateGUI() 函数中,我像这样更新每个 TextView:
当我通过在 onCreate 中分配 onclick 按下按钮调用 updateGUI() 时,更新总是有效的。
我有一个 locationListener ,当用户单击另一个按钮时启动,并且在每个更新事件中我也在那里调用 updateGUI() ,它一直工作到屏幕第一次旋转,之后由于某种原因屏幕没有刷新。
在试图找出原因时,我已将此代码添加到 updateGUI() 函数中:
旋转后(再次调用 onCreate),当从按钮单击调用它时,我得到 44c76a78 作为指针。locationListener更新函数调用findVIewByID时,返回指针44c1b518!!??
我知道布局被破坏并重新创建,但为什么 findViewById 返回旧指针值?
Spitballing:即使在设备旋转时实例化了新视图之后,从初始 onCreate 开始的视图的第一个实例就好像继续愉快地继续(连同它的资源)。也许 LocationListener 这样做是因为我没有停止它。但是每次旋转设备时停止和启动它似乎很愚蠢!
android - 应用程序上下文被杀死但活动没有
我正在开发一个有一些活动的应用程序。一个活动开始下一个活动。为了分享一些值,我使用了一个名为 MyApplication的自定义应用程序实现(我说的是android.app.Application )。
众所周知,Android 系统会在应用程序需要更多空间时将其杀死。但这会导致一个问题:
- 我打开我的应用程序并像使用任何其他应用程序一样使用它
- 我关闭它(主页按钮)并使用其他应用程序
- 系统将杀死我的应用程序,因为它正在浪费内存
- 当我重新打开我的应用程序时,它想要打开我使用的最后一个活动并且我强制关闭,因为 MyApplication 中的值为 null
奇怪的是,系统破坏了我的应用程序,但它似乎保留了活动。我真的不明白为什么会这样,因为应用程序似乎没有生命周期。
我想要什么:
当 MyApplication(整个应用程序,不仅仅是活动)被杀死时,我希望最后的活动也被杀死。因此,当我重新打开应用程序时,它会启动 manifest.xml 提供的主要活动。
或
MyApplication 中的值是持久的,并且在应用程序被破坏时不会丢失。(我说的是一些对象,所以我认为共享首选项不起作用)。
我不想使用服务将我的活动绑定到,
我希望你明白我的问题是什么,有人可以帮助我解决这个问题。
asp.net - 为什么在我的 ASP.NET Web 服务上会经常调用 Application_Start 方法?
我有一个在我们的生产环境中运行的 ASP.NET Web 服务(SOAP 样式)。
我们的服务器人员进行了设置,以便通过电子邮件将启动和停止 Windows 服务等内容发送给相关方。
最近我的老板收到了关于我的 ASP.NET Web 服务的电子邮件:
现在我想这里发生的事情是该服务自从上次调用以来已经过了很长时间,服务器已经从内存中卸载了它,现在它又被重新加载了(使用这个 Web 服务的产品已经不受欢迎了,所以这个不是太牵强的理论)。
然而,我的老板告诉我,他每天“几十次”收到这封电子邮件。
我想我的上述理论仍有可能是准确的,尤其是考虑到它是如何分布在我们 Web 层中的 3-4 台服务器上的,但是对于为什么这种情况可能如此频繁地发生还有其他解释吗?
目前,我不知道Application_End
电话是否通过类似的电子邮件发送,或者比例是多少。