问题标签 [onresume]

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 回答
1590 浏览

android - ANDROID 活动在重新启动时强制停止

我已经查看了很多关于此的其他线程,但他们的解决方案还没有任何运气。当我第一次启动我的应用程序时,我注意到在 onCreate 之后调用了 onResume。(不知道为什么)我的问题是当我第二次尝试运行该应用程序时。onCreate 和 onResume 都没有被调用,它就在那里。另外,我在清单中设置了这些设置:

如果我想多次运行我的应用程序,我必须进入设置->应用程序->应用程序名称->强制关闭

(我无权查找可能导致卡住的任何循环或错误错误,因为我使用的是具有自己线程的库。)

有没有办法解决这个问题?

0 投票
2 回答
1657 浏览

android - 恢复时更改Android对象值

我遇到了一个非常奇怪的情况......(对我来说)

例如,2个对象,
1是一个名为isInPage的活动成员boolean,
2是一个名为bmpPhoto的静态位图对象。

当我进入我自己的名为 FacebookShareActivity 的 活动时,isInPage 将为
真,直到我退出此活动,
bmpPhoto 将获得一张图片。

在 onCreare() 和 onResume() 之后,没有任何代码在运行,直到用户单击某个 GUI。
我所做的是通过按下硬件电源按钮关闭屏幕,然后等待 5 或 10 分钟。

好的,现在我再次按 porwe 唤醒手机,解锁屏幕,
我的 FacebookShareActivity 回到前面。
然后我单击我的 GUI 按钮以通过 Logcat 检查变量值,它说:

isInPage=false; 而且我忘记了 bmpPhoto 的值,但在我的 GUI 上,照片刚刚消失,
不再显示......



这是怎么回事?
在我这样做之后,它并不是每次都发生......


如果我覆盖 onSaveInstanceState(Bundle savedInstanceState) 和
onRestoreInstanceState(Bundle savedInstanceState) 怎么办?
会有帮助吗?
那么位图对象呢?


仍然不知道这是怎么发生的......
我错过了什么吗?


我真的很需要你们的帮助,请大家帮忙~

以下是我的代码的一部分,很长......从桌面返回时,“isPageRunning”和“bmp”有时会发生变化,但并非每次都发生变化。

现在我知道我必须重写 onSaveInstanceState、onRestoreInstanceState。他们可以帮助我保存 String、int、boolean 等变量... Bitmap 呢?如果我的变量是静态的怎么办?

0 投票
3 回答
13444 浏览

android - 按下后退按钮时会调用 onRestart() ,有什么方法可以防止这种情况发生吗?

我的应用程序在新启动时会调用一些 Web 服务。如果用户启动应用程序(在后台运行)并恢复,我还想调用这些 Web 服务。我研究了启动应用程序和关注活动时触发的所有方法。onStart(), onResume(), onRestart() 等等....

我认为 onRestart 是一个不错的选择来调用我的 Web 服务并更新我的视图,问题是如果我从活动 A(发出调用的那个)转到活动 B 并点击后退按钮,活动 A 将触发 onRestart()并调用网络服务。我不希望每次我从应用程序中的某些活动返回主屏幕时都发生这种情况。我只希望在我的应用程序活动 A 从外部成为焦点时调用服务。他们是否有任何其他我应该知道的事件可以帮助我?如果我点击主页按钮,然后点击我的应用程序图标,它应该会更新,但如果我点击主屏幕上的某些内容,打开一个新活动,然后点击后退按钮,则不会。

希望这个问题有意义。

谢谢。

0 投票
1 回答
2113 浏览

android - 使用 GLES 时 onResume 后出现空白屏幕

我遇到了一个问题,当我获得 onResume 时,我从头开始重新创建 EGL 和 GLES 状态,但它不会再绘制任何东西了。初始创建和恢复代码之间的重要代码相同。我目前对可能导致这种情况的原因感到困惑。事情与我的 EGL 表面的初始创建和显示完美配合。只有当应用程序恢复时(按主页按钮,然后返回应用程序),它才会显示任何内容。我已经验证了其他一切都正常运行,接收到输入,并且 android 回调正常发生(在 dalvik 或渲染线程中没有阻塞或锁定)。EGL 和 GLES 状态在 onPause 和 onResume 之间完全销毁并重新创建。

0 投票
1 回答
336 浏览

android - 安卓简历?

经过大量测试后,我有一个运行良好的应用程序,但是当我退出应用程序(点击主屏幕)并让它静置一段时间并返回应用程序时,我只有一个黑屏。我试图重现这一点,但一直无法重现,因为只有当我让手机坐一会儿时......我已经尝试退出每个活动,甚至在我的应用程序顶部打开内存密集型应用程序,然后回到我的应用程序,但它总是工作正常。除非我在屏幕关闭的情况下等待一段时间然后回来......黑屏。有任何想法吗?我没有覆盖 onresume 或 onstart,我应该是吗?

0 投票
9 回答
314895 浏览

android - Android 活动生命周期 - 所有这些方法的用途是什么?

Android Activity 的生命周期是什么?为什么在初始化期间调用了这么多类似的发声方法(onCreate(), onStart(), ),而在最后调用了这么多其他方法( , , )?onResume()onPause()onStop()onDestroy()

什么时候调用这些方法,应该如何正确使用它们?

0 投票
2 回答
1704 浏览

android - 活动生命周期/媒体在锁定屏幕上恢复播放

我正在开发一个媒体流应用程序,并注意到一些奇怪的行为。当我的设备锁定时媒体停止播放,但在我解锁设备之前又开始播放。

有什么建议可能导致这种情况吗?

0 投票
1 回答
927 浏览

bluetooth - BluetoothChat 同步 onResume Activity 生命周期方法,为什么?

我现在正在研究蓝牙 Android API,并且遇到了 BluetoothChat 示例。 http://developer.android.com/resources/samples/BluetoothChat/index.html

它包含许多错误,首先是它使用 API 11 的简单事实,但清单并未强制使用此最低 API。

其他有趣的事情是在 Activity 生命周期方法上使用 synchronized 关键字,例如 onResume:

为什么这里使用这个关键字?是否有任何合理的解释,或者只是编写代码的人不知道 onResume 将始终由同一个线程调用?还是我错过了什么?

先感谢您!

0 投票
2 回答
657 浏览

android - Android 从主屏幕恢复应用程序时,切换到不同的活动

我有三个活动,我们称它们为 Act1、Act2 和 Act3。Act1 上有一个登录表单(成功登录后)转到 Act2,其中有两个选项(1. 转到 Act3,转到 Act3 并带有一些额外的数据)。然后用户转到Act3。

当然,当用户按下 android 设备的“home”按钮时,应用程序被最小化并保存在内存中,直到 android 需要使用内存(在这种情况下 App 被销毁)。但是,当用户按下“主页”按钮然后再次快速打开应用程序时,应用程序将恢复到最小化之前处于前台的 Activity。

我希望能够最小化应用程序,然后重新打开后直接进入 Act1 以提示用户再次登录。我不希望应用程序能够在 Act2 或 Act3 中恢复。

0 投票
1 回答
3299 浏览

android - Android Activity onResume() 和 onActivityResult() 冲突

有一个问题。在我的主要活动中,我有一个 ListView。我需要在返回此活动时刷新它。我为此使用 onResume() 方法:

如您所见,我使用从 ArrayAdapter 扩展的刷新适配器来更改 ListView 中的数据。

但在某些情况下,我需要将此列表滚动到最后,例如。当我向其中添加新项目时。我为此使用 onActivityResult(...) 方法:

但我有一个问题。当我将新项目添加到我的列表中时,这两个方法都按顺序执行 onActivityResult(...) 和之后的 onResume()。我有:

  1. 使用 refreshCategoriesList() 将数据刷新到时间(但这不是主要问题);
  2. 执行 onResume() 后滚动到结束列表恢复到第一个项目位置:(这是一个问题。因为当我添加新项目时,我希望滚动列表到最后。

我该如何解决这个问题。我可以在某些情况下只调用 onActivityResult(...) 方法(当我需要滚动列表时)和其他 onResume() 方法(当我只想刷新列表数据时)吗?