- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的最终目标是让一个应用程序在离开(从主屏幕返回等...)后打开时运行一段代码(应用程序,而不是 Activity)
根据 Activity 生命周期,这应该是每个 Activity 的 onRestart()
事件(至少我是这样解释的)
onRestart()
和 onResume()
都会被调用,无论我是返回到应用程序中的 Activity(后退按钮)还是当应用程序被调用备份时.
给定这张图
我是这样解释的:
我的理解有误吗?
编辑(阐明具体用例)
我正在尝试使用 onRestart() 来复制在 onCreate() 中找到的一些安全逻辑(PIN 验证),但即使我在应用程序中按下后退按钮,它也会被调用...
最佳答案
我的观察是,很难将生命周期事件与设备或模拟器上的用户行为联系起来。在您的应用程序暂停的地方,如果设备需要内存或想要回收资源,它将终止 Activity ,从而调用 onCreate。有太多场景无法构建足够的状态机来告诉自己您的 Activity “如何”或“为什么”终止。
我发现管理它的唯一方法是创建一个服务来保存应用程序状态并手动管理状态。问题是试图使用 Activity 状态来管理应用程序状态。 Activity 设计似乎有局限性,使其成为实现您所述目标的糟糕选择。
关于android - OnRestart 与 OnResume - Android 生命周期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6509791/
Android 上使用的 onRestart() 的 iOS 等效项是什么? onRestart() 在当前事件重新显示给用户时调用(用户已导航回它)。 最佳答案 我相信你需要 viewWillApp
晚上, 我遇到了一个无法解决的小问题。我有一个“基本” Activity (名称:TestActivity,扩展 ActivityGroup),其中包含一个历史数组列表。每次我要进行新 Activit
我不打算围绕“什么是 onRestart()”展开讨论,而是讨论 latest documentation来自 Google 关于 Activity 生命周期的信息遗漏了 onRestart() 的作
我的应用程序在刚刚启动时会调用一些 Web 服务。如果用户启动应用程序(在后台运行)并恢复,我还想调用这些 Web 服务。我研究了应用程序启动时以及 Activity 处于焦点时触发的所有方法。 on
我在 TabWidget 中有一个 ListView。当我在 ListView 上选择一个项目并转到子 ListView 时,TabWidget 消失了。这很好,只是它调用了 onPause 方法,因
虽然我们有 onStart 方法,但 onRestart 方法的目的是什么? @Override protected void onStart() { super.onStar
我有一个包含 ListView 和 TextView 的复杂 TabActivity。我没有搞乱手动 UI 更新,而是决定在前台出现时“重新创建” Activity (强制完全重绘)。假设我从 Act
我有一些 Activity ,比如说 Activity A、B 和 C。在 Activity A 中,我通过带有 onOptionsItemSelected 的菜单调用 B: Intent main
当我调用 Processing 时,我正在处理的一个应用程序出现问题来自一个 Android Activity 的 Activity ,它工作正常,我可以看到处理过程没有问题,但是当我单击后退按钮转到
我从 android camera example 构建了一个相机应用程序.它正在运行,但每次我的应用程序从 onPause 和 onStop 恢复或重新启动时,我的应用程序都会崩溃。我已经尝试过这两
我正在处理 view 的 .setVisibility(),在应用程序启动时在我的主要 fragment 中。所以我想要的是 view 在应用程序启动时不可见(为此我在 onCreateView 中设
我的最终目标是让一个应用程序在离开(从主屏幕返回等...)后打开时运行一段代码(应用程序,而不是 Activity) 根据 Activity 生命周期,这应该是每个 Activity 的 onRest
我有两个示例 Activity ,一个名为 activityone,另一个为 activitytwo activitytwo 只有一个按钮可以再次调用 activityone ,但是当显示 activ
我对 Android 中的 Activity 生命周期有疑问。当我有这样的代码时(使用正确的名称) newActivityButton.setOnClickListener(new View.OnC
我在一个 Activity 中创建动态 TextView ,其中包含一些由网络服务返回的字段。当用户想要编辑一些数据时,他被送到另一个 Activity 。当他单击“后退”按钮时,我想更新上一个
当我打开一个 Activity 时,我知道我可以在 onCreate 函数中初始化内容。 但是 OnResume 和 onRestart 函数的行为是什么?什么时候调用这些函数? 具体来说:我在 on
我正在开发 Android 应用程序。当用户运行我们的应用程序,通过主页或后退按钮导航离开,然后稍后返回时,我们的问题就会显现出来。来自安卓官方activity lifecycle documenta
对于 Android Activity ,如何在 onStop() 上停止或暂停线程,然后在 onRestart() 上重新启动或取消暂停线程?当我在手机上开始另一个 Activity 时,看起来 o
我想要一个使用 onResume、onStart 和 onRestart 的示例 Android 应用。 最佳答案 package com.test; import stuff here public
我正在开发我的第一个 Android 应用程序(拥有在其他系统(例如 Visual Basic)中进行开发的经验)。 发生一个奇怪的错误:当我在java Activity 类中的onCreate之后使
我是一名优秀的程序员,十分优秀!