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

0 投票
4 回答
8609 浏览

android - 在 onResume/onPause 中重启/暂停线程

我有一个使用 SurfaceView 实现来显示对象的游戏。我有一个线程不时将 SurfaceView 绘制到屏幕上。游戏完全运行。不幸的是,它需要在游戏中断时具有暂停功能。好吧,我知道我需要操纵onResumeonPause.

但我无法正确处理。该错误将我指向surfaceCreated我开始线程的位置,告诉我线程已经开始。我尝试分别在resumeandsuspend上使用onResumeandonPause但没有任何改变。

我怎样才能做到这一点?我已经完成了如何使用 File-I/O 处理来保存对象位置。

提前致谢。

0 投票
2 回答
277 浏览

android - 如何在单击返回按钮并返回同一活动时保持活动的状态

我有一个与不同活动之间导航有关的问题,onPause 和 onRestore 可能会解决问题,但我不知道如何解决。

问题是我的应用程序中有以下屏幕

  1. HomeActivity - 这是欢迎屏幕
  2. CategoryActivity - 这里有三个类别,例如动物、植物和水果。
  3. QuestionsActivity - 根据类别的选择,每个问题都可用。每个类别有 50 个问题。该应用程序有多项选择题类型。

所以应用程序的流程是当用户来选择一个类别时,我从我的 xml 中为该类别填充 50 个问题的数组列表,然后在 QuestionActivity 屏幕上一一显示这些问题。在这里,每次用户单击类别时,我都会打乱数组列表并显示计数。即你完成了 1 个问题,你完成了 2 个问题等。

所以这是关于我的应用程序和现在的问题:

假设用户在 QuestionActivty 中,他回答了 5 个问题,然后单击移动设备的后退按钮,因此他被重定向到 CategoryActivity 屏幕。现在从这里开始,如果他再次点击同一个类别,他将被重定向到 QuestionActivity 屏幕,但他的问题从第 1 个问题开始:(。理想情况下,它应该从第 6 个问题开始,因为他已经回答了 5 个问题。

有人可以帮我解决这个问题吗?如果我坚持计数,那么每次我洗牌数组列表时它对我都不起作用(所以回答的问题可能会重复。)理想的解决方案应该是让android在时间管理 QuestionActivity 的状态单击后退按钮并在再次选择相同类别时恢复相同状态

这一定是一个普遍的问题,所以如果你已经解决了,请帮助我。

非常感谢,伊山

0 投票
7 回答
28741 浏览

android - Android:在什么情况下出现对话框会导致 onPause() 被调用?

Android活动文档中的一个片段(向下滚动到“前台生命周期”行)说:

Activity 可以频繁地进出前台——例如,onPause()在设备进入睡眠状态或出现对话框时调用。

我不太明白这一点。在什么情况下会发生这种情况?onPause()仅当相关对话框的上下文与要在其上显示对话框的活动不同时才调用?

编辑:添加代码示例以详细说明我的疑问

根据上面提到的文档引用,当显示以下代码中的(或只是)onPause()时,是否应该调用我的活动方法?显示对话框时是否应该看到“onPause called”日志条目?AlertDialogDialog

但我不认为会发生这种情况。如果我正确理解了 Android 生命周期,它也不应该!那么,文件指向的是什么?

0 投票
3 回答
3509 浏览

android - 在应用程序/任务级别获取类似事件的 onPause 和 onResume

我想知道当应用程序进入后台并进入前台时,在应用程序级别没有回调的原因可能是什么。Activity类的onPauseonResume仅在当前的顶级活动上调用。如果我想停止一些具有应用程序级别范围的后台任务,那么当应用程序进入后台时,我没有简单的方法可以停止它。对这些事件回调的需求很高。

为什么Android在应用程序的暂停和恢复时没有应用程序级回调?如果不在应用程序级别,它可以在任务(活动堆栈)级别在 Android 中实现吗?

真正的问题:

后台 Timertask 会定期使用来自 Web 的数据刷新 UI。当应用程序不再处于前台时,我想停止它。

目前我将重复代码放在BaseActivity. 这是在活动级别。任务在每个活动的每次暂停和恢复时停止和启动,并且应用程序进入 bg 或进入 fg 的事件隐藏在这些事件之一中,我不知道。我想知道是否有更好的方法,我的意思是知道应用程序何时停止对用户可见。

0 投票
3 回答
3166 浏览

android - Android OnApplicationPause/OnApplicationResume

当我的 android应用程序进入后台并返回时,有什么方法可以处理?

我想为在线游戏使用通知服务 - 我使用一项服务,当游戏中发生某些事情时会显示警报。我希望仅在我的应用程序处于活动状态(在前台)时才显示警报,因此我需要在应用程序进入前台时启动我的服务,并在应用程序进入后台时停止它。

请注意,我不能使用 Activity.OnPause/OnResume 方法。我的应用程序中有很多活动,如果我要处理 OnPause/OnResume,有可能在一瞬间,当用户将一个活动切换到另一个活动时,应用程序看起来像后台,实际上它会是前台

0 投票
2 回答
193 浏览

android - Pausing an Application in Android

I am having a buttong in my Android App and I want that pressing that button should stop the application at the same point. While clicking again on the same button should resume the App.

How to do this?

0 投票
3 回答
2140 浏览

android - 调用 onPause 时 Android 应用程序崩溃

您好,我是 android dev 的新手,我正在使用 Eclipse,并且我一直在开发一些音板。我的问题是这样的:

该应用程序运行良好,所有音频都播放良好,但是当我使用后退按钮离开应用程序时,它告诉我该过程已意外停止,我必须强制退出。

当我在 onCreate 方法之外定义 MediaPlayer 时,该方法工作正常,但我希望使用许多声音并减少加载时间,我只在按下按钮后才定义它。

我曾尝试使用 OnCompleteListener,它似乎确实有效,但它会提前切断我的声音片段。

所以对此的任何帮助将不胜感激。

谢谢。

0 投票
2 回答
774 浏览

android - Android 生命周期发生故障

我试图在 onPause() 事件期间将键保存到 SharedPreferences,但是当我离开活动和返回活动时,这都被称为。

因此,当我返回活动时,我的值被零值和默认值覆盖,并且我在 oncreate 方法中的方法不会像我期望的那样响应。

也许我误解了 Android 生命周期,但我已经看过十几次生命周期图,但我的程序并没有像我期望的那样运行。

洞察力赞赏。

0 投票
4 回答
864 浏览

android - 在安卓中暂停

我开发了一款游戏,我需要在其中pause任何一个button click事件。我很困惑,因为我有使用swf file和声音等等resource

如图所示,当您暂停屏幕时,它将进入睡眠模式,并且resume button就在您的面前。

我怎样才能做到这一点?

在此处输入图像描述

0 投票
1 回答
1630 浏览

java - 屏幕超时时是否调用了一个Activity onPause 方法?

我无法理解屏幕超时功能以及这将如何影响我的活动中运行的代码。屏幕超时时会调用 onPause() 吗?

我有一个运行 AsyncTask 的活动和相关服务,它从 60 秒开始倒计时。我希望能够锁定屏幕,并在计时器结束时启动一项新服务和新活动,该活动会发出警报并振动手机。当用户唤醒手机时,他们应该会看到新的活动,其显示正在通过来自新服务的广播接收器进行更新。

我发现这种行为是高度不可预测的。一旦屏幕超时,它通常会发出警报并在锁屏下显示新的活动,但这需要 2-4 分钟,有时根本不会发生。我似乎获得了更好的结果手动锁定屏幕,而不是等待超时,但它仍然是不可预测的,并且因手机而异。

如果有人对幕后发生的事情有任何想法/建议,甚至这种方法是否明智,将不胜感激。

问候