问题标签 [onpause]
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:点击主页按钮时避免手机重启
我正在编写一个应用程序,我必须解决这个问题......在任何活动中,当点击主页按钮时手机会重新启动,我不希望这种情况发生。
我知道单击主页按钮会将应用程序带到后台,并且从 Android 生命周期中我会说调用了 OnPause。也许我可以使用这个 OnPause() 方法解决问题,但我不知道该怎么做。
我在每个活动中都包含了以下日志:
这是我点击主页按钮后的 LogCat:
android - Android 后退按钮行为
假设我们有一个具有默认行为的默认空活动,使用默认意图标志启动。用户按下设备上的后退按钮。活动消失了……但实际上如何?
- 按下后退按钮的行为方式是否相同
finish()
? - 活动是否立即被破坏(
onDestroy
被调用)? - 活动是否保证被销毁,但不是立即销毁?
- 是否有可能该活动不会被销毁并且将来启动此活动时该实例将被重用?(所以只有
onPause
andonStop
->onStart
andonResume
被调用?)
我正在寻找一个可靠的答案,所以如果您不确定这里会发生什么,请不要回答。
android - 如果不能可靠地调用 Activity.onDestroy(),为什么要覆盖它?
我很困惑为什么有人会根据文档Activity.onDestroy()
覆盖而不是if :onPause()
在某些情况下,系统将简单地终止活动的托管进程,而不在其中调用此方法(或任何其他方法),
onDestroy()
尽管有这个警告,我还是看到了很多覆盖的代码。为什么?
android - AsyncTask 中是否存在并发错误?
我遇到了我的活动被暂停的情况,并且我从onPause()
方法中取消了我的AsyncTask
. 但是,我的日志按时间顺序显示以下事件:
OnPause
叫AsyncTask
从 取消OnPause
。cancel(false)
返回true
指示任务已成功取消。onPostExecute
被调用,尽管合同如果取消它永远不会被调用。
有人见过这个吗?LogCat 消息是否保证以准确的顺序呈现?
android - OnResume 相机重新初始化黑屏
我有个问题。在初始化相机以进行预览并将另一个应用程序聚焦后,然后回到我的应用程序:预览显示为黑色。如果我继续拍照,它会拍下我通常将相机指向的位置。
我在 OnResume() 覆盖上做错了吗?相关代码如下:
谢谢您的帮助。:)
android - “持久状态”与“当前状态”
试图决定(对于我的应用程序)在onPause()中保存什么以及在onSaveInstanceState()中保存什么,我梳理了整个 SO 以获得提示和明确的指导方针。
如果我理解正确,onSaveInstanceState()最适合保存“运行时更改”或“当前状态”(无论这意味着什么),而onPause()最适合保存“持久状态”(无论这意味着什么)。
我仍然难以确定我的应用程序中的“持久状态”与“当前状态”。例如,虽然用户偏好显然是持久的,onPause()
但当用户更改它们时,Android UI 框架总是自动保存它们时,我是否需要保存它们?
类数据成员是否需要保存在onSaveInstanceState()中?我需要为我的应用程序中的每个课程都这样做吗?
我很困惑。
你能举出真实世界的例子来说明什么必须保存onPause()
和什么必须保存onSaveInstanceState()
吗?除了设备配置更改外,就是这样。
--
在我的问题得到回答后,一些新的见解:
android - 设备突然关闭时是否会调用 onPause
我有个疑问。假设我们正在运行一个 android 应用程序,并且设备会自动关闭电源,例如 - 如果电池被拔出。在这种情况下,设备将突然关闭,应用程序将被终止。那么在这种情况下会调用 onPause/onStop 吗?换句话说,当这种情况发生时,我们如何在应用程序中保存数据?谢谢, 安基特
android - 使用 onResume 和 onPause
假设我有两个活动,活动 1 和活动 2。我想从活动 1 导航到活动 2,从活动 2 获取一些信息并将其插入活动 1,而且我不想在离开时丢失活动 1 的先前状态。我怎样才能保存它的状态?
ios - Cocos2D pauseAllRunningActions?
我很难在我的 Cocos2D 应用程序中恢复动画。我将一个 CCSprite 作为一个子项添加到一个 CCSpriteBatchNode 中,它会在动画中消失。
因此,当我单击暂停按钮时,我会这样做:
现在在他们说要使用的文档中:
但是,我已经尝试了所有可能的目标,包括精灵本身、batchnode、self (CCLayer) 和当前的 CCScene,但没有任何效果。
有什么方法可以恢复所有目标吗?
编辑:我在 Singleton 中声明了一个 NSSet,我这样做:
然后恢复我做:
但我遇到了崩溃:
android - Android activity.onPause() 然后 activity.onResume() 重启应用
我可以成功调用 activity.onPause() 来暂停应用程序。但是当我调用 activity.onResume() 时,应用程序会重新启动。
有没有办法避免这种情况?
已编辑
我实际上想使用暂停按钮暂停我的应用程序