问题标签 [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 投票
2 回答
821 浏览

java - Android - onPause 和 WidgetLocker

我正在编写一个基本应用程序来测试加速度计的行为。目前我正在注册和注销加速度计,如下所示:

我有 Activity 触发的暂停和恢复方法,因为加速度计在子类中运行。当我锁定屏幕屏幕时,程序会中断。实际上,我必须结束该过程才能使程序再次运行。我目前正在使用 WidgetLocker。该程序适用于股票锁屏。我的假设是简历永远不会被运行。

有没有办法确保传感器重新注册?如果他们使用正常锁屏之外的任何内容,我不希望我的程序中断。

编辑:添加了完整的源代码。关于这个问题的主要逻辑发生在 MainGamePanel.java 的底部

TiltBallActivity.java

主线程.java

MainGamePanel.java

0 投票
1 回答
177 浏览

java - WidgetLocker onResume onPause

我正在开发一个严重依赖加速度计的 Android 应用程序。因此,我确实需要确保正确处理 onResume 和 onPause 事件。

当 WidgetLocker 被禁用时,我的应用程序运行良好,但是当我锁定屏幕并在 WidgetLocker 启用时返回应用程序后,应用程序冻结,我必须在它再次响应之前终止进程。

我的假设是事件之一,onPause 或 onResume 没有运行,因此加速度计被注册两次,或两次未注册。

有没有办法确保事件会被击中,或者在没有被击中的情况下进行编程?我在使用其他应用程序和 WidgetLocker 时没有遇到任何问题,所以我认为我做错了什么。

0 投票
3 回答
662 浏览

android - 如何判断用户是否最终退出了您在 android 应用程序中的所有活动

我想0在用户打开我的教学应用程序时将铃声设置为,然后在用户退出时将其恢复为原始音量。这样做的最佳方法是什么?
我可以毫无问题地将音量设置为0困难
在于知道何时恢复它,我的应用程序有多个经常使用的活动,我担心将音量设置0为每个onCreate()并恢复它的性能影响onStop()似乎也杂乱和劳动密集型!
有没有人有什么建议?

作为附录,

我已经想到了一种方法来完成它的一半: 当用户为我的下一个活动打开新意图时
创建一个布尔值将其设置 为使用这个变量来检查用户是“离开”还是只是打开另一个“我的活动” 这仍然意味着我必须在我的所有s中将铃声设置为静音 有人有任何进一步的解决方案吗?leaving =true;
true
onPause()
onResume()

0 投票
1 回答
501 浏览

android - Android:检测整个应用程序(而不是单个活动)何时暂停/退出?

我的应用程序中的一项活动启动/绑定到服务(也是我的应用程序的一部分)。只要整个应用程序仍在前台,我希望该服务继续运行,无论哪个活动处于活动状态。但是我需要确保在整个应用程序暂停(主页按钮/返回按钮)时停止服务。

我怎样才能在应用程序级别而不是活动级别上做到这一点?

0 投票
5 回答
10333 浏览

android - 为什么在以下情况下不调用“onPause”?

根据文档,在以下情况下调用“onPause”:

当系统即将开始恢复以前的活动时。

与“onStop”相比,区别在于:

当活动不再对用户可见时调用,因为另一个活动已恢复并正在覆盖该活动。

但是当我长按 HW-Home 键并显示“最近的应用程序”时,不会调用“onPause”。

此时,我无法再与原始活动交互,但它仍然可见。

我对这种情况感到困惑。请帮忙解释一下。

非常感谢你。BR,亨利

0 投票
2 回答
2365 浏览

android - Issues with GLSurface in onPause()/ onResume()

I'm having issues with my GLSurfaceView.

My main activity has a TabLayout. I put a GLSurfaceView inside a tab like this:

According to the Android developer guide, I have to call the onPause() and onResume() methods:

A GLSurfaceView must be notified when the activity is paused and resumed. GLSurfaceView clients are required to call onPause() when the activity pauses and onResume() when the activity resumes. These calls allow GLSurfaceView to pause and resume the rendering thread, and also allow GLSurfaceView to release and recreate the OpenGL display.

Android Dev Guide

So I insertet the onResume()/onPause() calls in my main activity onResume()/onPause():

and

Now, when I call another activity - for example over the menu - and come back (onResume), the activity is freezing for a couple of seconds and finally returns to my main activity.

To make sure that the issue occurs only with GLSurfaceView I removed the code concerning the GLSurfaceView. It worked as it should.

So I assume that something is wrong with my cube3d.onPause() / .onResume().

Does anyone know how to fix this?

Thanks in advance!

Adrian

0 投票
1 回答
1466 浏览

android - 回到上一个活动,(返回和主页按钮 onPause 错误)

我有 2 个活动,比如说 A 和 B。在第一个(A)中,我选择了我的列表视图,在第二个中,我列出了这个列表视图(广播电台)并使用我正在从这个列表视图播放的媒体播放器。我想要做的是,在第二个活动(B)中收听广播电台时,我想回到上一个活动并选择另一个列表视图并更新活动 B 的列表视图。我只是想回去从活动 B 到 A。但我不能。当我按下模拟器的后退按钮时,它给了我错误。我也想自己做一个后退按钮。相同的目的,但只有一个在应用程序中。

你能帮我吗,我做错了什么?因为在我以前的应用程序中,后退按钮和主页按钮可以正常运行而无需执行任何操作。在这一点上,他们都没有发挥作用。我正在使用 2.2 SDK

日志猫:

我也尝试实现 onBackPressed,但没有奏效。

这是我的活动 A

这是我的活动 B

0 投票
2 回答
2355 浏览

android - ListView 接收到触摸,但是 onItemClickListener 在暂停和恢复后没有接收到点击

我们生成了几个 ListViews 来保存用户信息以过滤另一个片段中的信息。它工作正常,除非您暂停并恢复应用程序(例如,将其置于后台或锁定屏幕)。一旦你这样做,列表可以滚动,但不能点击。

列表生成代码:

onTouch 监听器的存在只是为了确保接收到 Touch。(是的。) DescendantFocusability 似乎没有效果,这个错误在添加之前和之后都存在。

每个都与一个显示或隐藏列表的按钮相关联。

点击此按钮隐藏然后显示 listView(由 addList 生成)会重置某些内容,并且可以再次单击这些项目。

项目行的 XML:

焦点是新添加的,但都不起作用。在添加它们之前就出现了问题。

ListView 本身:

我已经不知所措了。我的团队中没有人对此有明智的解决方案。它工作正常,直到您暂停和恢复。我们绝对不会做任何触及恢复或暂停中的视图的事情。任何人都可以帮忙吗?我可以根据需要提供更多细节。

0 投票
3 回答
1179 浏览

android - 应用程序级 onPause

我知道 Android 没有 Activity 具有 onPause 的应用程序级 onPause,但看起来我需要类似的功能。不久前我问了一个(愚蠢的)问题(http://stackoverflow.com/questions/9508301/checking-the-manner-in-which-an-activity-has-been-reanimated)并意识到 onPause/onResume 会给我在寻找什么:知道活动是否已降级到后台的能力(通过主页按钮、打开不同的应用程序、手机睡眠等)。

问题是,当我从我的应用程序中的一个活动转到另一个活动时,onPause 也会在一个活动中触发。因此,我正在寻找用户可以在我的应用程序中从 Activity 转到 Activity 的每一种方式(其中有 15 到 25 种),并在每个用户启动的 Activity 切换之前设置一个标志。然后在 onResume 中检查该标志,如果它是 X,我知道它是用户启动的 onResume。如果标志是 Y,我知道这是按下 Home 键、手机休眠等的结果)。

这似乎是一个大杂烩。有没有更好的办法?

(我添加这个是为了帮助,而不是混淆:我的目标是有一个(非常烦人,我知道)密码屏幕,只要应用程序出于任何原因(甚至屏幕睡眠)离开前台,它就会弹出。我计划使用 onPause/onResume 检查何时弹出 Passcode 活动,但每次更改活动时都会触发 onPause,因此我需要添加更多。)

0 投票
3 回答
1378 浏览

android - 在 onPause() 中关闭数据库

活动暂停时关闭数据库是最佳做法吗?或者不管活动的状态如何,让数据库保持打开状态是否安全?

很想知道,因为如果我在 onPause() 中关闭我的数据库,然后尝试在 onResume() 中重新打开它,它会抛出一个空指针异常并说试图从一个已经关闭的游标中重新查询数据库。. .