activity-lifecycle相关内容

持久数据和非持久数据之间的区别

onPause()应用于保存persistent数据,onSaveInstanceState(Bundle)通常用于保存non-persistent数据。这是什么意思?永久数据和非永久数据有什么区别? 推荐答案 永久数据是您希望即使在完全关闭并重新启动应用程序后仍可用的数据。 在本地保护此数据的三种最常见方法是使用共享首选项、本地数据库或文件系统(将数据存储为文件)。 An ..

Activity.onStop() 是否保证被调用(API 11 +)

文档中不清楚(至少对我而言)是否保证调用 Activity.onStop.有两个地方的信息看似矛盾. Activity.onStop 的 Javadoc: 请注意,在内存不足的情况下,系统可能永远不会调用此方法,即在调用 onPause() 方法后系统没有足够的内存来保持您的 Activity 进程运行. Activity 类的文档(特别是“Killable"列)http://d ..
发布时间:2021-12-23 09:59:15 其他开发

如果不能保证被调用,为什么要实现 onDestroy()?

根据 android Activity Lifecycle,唯一保证被调用的回调(如果 Activity 离开运行状态,这通常是预期的)是 onPause(). 所以,我必须假设在某些情况下,实施 onStop() 和 onDestroy() 是有意义的,尽管它们并没有真正保证 被调用. 我理解 onStop() 应该在 Activity 有可能通过 Stopped 状态返回到 Run ..
发布时间:2021-12-23 09:58:09 移动开发

模拟在模拟器中杀死活动

我想在模拟器上为我的应用测试 onSaveInstanceState 和 onRestoreInstanceState. 我发现了这个,它说我们可以在方向更改期间模拟这一点,但我将一些变量存储在应用程序级别(子类 android.app.Application),因此方向更改不会消除变量. 所以我的问题是,我怎样才能模拟低内存情况从而杀死我的活动? 希望我已经说清楚了.谢谢 ..
发布时间:2021-12-23 09:54:09 移动开发

为什么在 onResume() 中的 View 上调用 getWidth() 返回 0?

我读过的所有内容都说您不能在构造函数中的 View 上调用 getWidth() 或 getHeight(),但是我在 onResume() 中调用它们.那个时候屏幕的布局不应该已经绘制了吗? @Override受保护的无效 onResume() {super.onResume();填充数据();}私有无效 populateData() {LinearLayout test = (LinearL ..

注销时,清除活动历史堆栈,防止“返回"用于打开仅登录活动的按钮

我的应用程序中的所有活动都需要用户登录才能查看.用户几乎可以从任何活动中注销.这是应用程序的要求.在任何时候,如果用户注销,我想将用户发送到登录 Activity.在这一点上,我希望此活动位于历史堆栈的底部,以便按“后退"按钮将用户返回到 Android 的主屏幕. 我在几个不同的地方看到过这个问题,所有答案都相似(我在此处概述),但我想在这里提出它以收集反馈. 我尝试通过将其 Int ..
发布时间:2021-11-27 18:33:17 移动开发

从历史堆栈中删除活动

我的应用在用户第一次运行应用时显示一个注册活动,看起来像: ActivitySplashScreen(欢迎来到游戏,注册一个帐户?) ActivitySplashScreenSignUp(很好,填写此信息) ActivityGameMain(主游戏屏幕) 所以当用户点击每个屏幕上的按钮时,Activity 会以完全相同的顺序相互启动. 当用户从活动#2 转到#3 时,是否可以 ..
发布时间:2021-11-27 13:11:11 移动开发

如何使用意图在活动之间传递和操作对象

这是我对Android生命周期的第一个问题,我感到有些无奈: 在活动 A 中有 onCreate.这就是我创建名为 playerNames 的 ArrayList 和名为 moves 的 ArrayList 的地方.oncreate 中还发生了更多的事情.在 A 的 onStart 中,我创建了一个标志,以便我知道哪个活动正在运行,以防我想一次关闭所有活动.在 onDestroy 中,标志被 ..
发布时间:2021-11-18 00:28:25 Java开发

检测Android应用何时进入后台

在我的应用程序中,我需要检测我的应用程序是要在后台运行还是要切换到同一应用程序的另一个活动...我知道我必须使用onPause方法...但是如何区分两者例? 解决方案 私有静态布尔isApplicationGoingToBackground(最终上下文上下文){ActivityManager am =(ActivityManager)context.getSystemService(Con ..
发布时间:2021-04-05 19:29:23 移动开发

尽管使用FLAG_ACTIVITY_REORDER_TO_FRONT调用了onCreate

我有2个活动(A和B),并且有2个按钮可以切换. 一个oncreate B oncreate 创建时 简历 我想要做的是从B向A发送意图之后,oncreate不应被调用,但此时它可以被调用.为了克服这个问题,我找到了FLAG_ACTIVITY_REORDER_TO_FRONT(从这里 ),并认为它只能调用onresume,但是没有. 解决方案 FLAG_ACTIVITY_ ..
发布时间:2021-04-04 19:48:10 移动开发

将项目更新到android 10后onCreate活动崩溃

将项目更新为android 10之后,我在HomeActivity上崩溃了,该应用程序在较旧版本的android上运行正常,但是当我使用Android 10设备时崩溃了,我进行了启动活动,并且运行正常,但是崩溃发生了在onCreate setContentView(R.layout.activity_home); 上转到家庭活动后 这是崩溃报告: E/UncaughtException:j ..

保存复选框状态android xamarin

我是xamarin的新手,即使关闭了应用程序,我也试图保存我的复选框状态,因为当我关闭它时,复选框会重置为取消选中状态... 还..被更改的图像会重置..有什么办法可以同时保存这两个图像吗? 受保护的覆盖无效OnCreate(捆绑saveInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Re ..
发布时间:2020-10-01 04:51:52 C#/.NET

活动无法转换为LifecycleOwner

我想将Room与LiveData一起使用,在其他项目中我已经使用过它,但是在这一项目中,我无法使其正常工作.当我尝试观察实时数据时,它无法将我的活动转换为生命周期活动,但是,我正在使用AppCompatActivity,甚至尝试覆盖getLifecycle方法(在以前的项目中对我有用).我什至尝试使用AndroidX,但仍然存在相同的问题:( 这是我的活动(部分活动): import ..

在注销时,清除“活动历史记录"堆栈,以防止“返回".打开仅登录的活动中的按钮

我的应用程序中的所有活动都需要登录后才能查看.用户几乎可以退出任何活动.这是应用程序的要求.无论何时用户注销,我都希望将用户发送到登录Activity.此时,我希望此活动位于历史记录堆栈的底部,以便按“后退"按钮可使用户返回Android的主屏幕. 我已经看到这个问题在几个不同的地方问过,都用相似的答案回答(我在这里概述),但是我想在这里提出来收集反馈. 我尝试通过将其Intent标志 ..
发布时间:2020-08-24 06:01:45 移动开发