android-lifecycle相关内容

什么是生命周期观察器以及如何正确使用它?

我已经阅读了有关Android中新的体系结构组件的信息.因此,我想问什么是生命周期观察者,为什么我们需要它们?在什么情况下有用? 谢谢您的回答! 解决方案 您可以使用ProcessLifecycleOwner获取应用程序的LifeCycle并添加一个类作为这些事件的观察者.您可以在应用程序类中实现LifecycleObserver: public class MyApplicatio ..
发布时间:2020-05-14 02:37:27 Java开发

尽管未更改数据,但某些片段观察器从后台堆栈弹出后触发

我在Kotlin的嵌套片段中遇到了一些问题.我已经用ViewModel嵌套了片段.从后退按钮恢复片段后,尽管我的数据没有更改,但再次按下viewModel LiveData上的所有观察者触发器. 首先我用谷歌搜索并尝试在字段变量中定义观察者,并检查它是否已初始化,然后不再观察它: lateinit var观察者:观察者 fun method(){ if (::obser ..

是否可以在onDestroy之后调用回调方法?

在我的应用程序的最新版本中,一些用户遇到了我无法重现的崩溃.当前只有运行Lollipop的Samsung设备有此问题,但这可能只是巧合. 在分析了堆栈跟踪和相关代码之后,我认为我可能已经找到了罪魁祸首.为了验证我的假设,我将代码简化为以下代码段: public class TestActivity extends AppCompatActivity { @Override ..

上次打开的活动

启动时我的应用程序打开FirstActivity. 从FirstActivity我可以开始:SecondActivity,ThirdActivity.当我按下“主页"按钮然后返回到我的应用程序时,它将始终打开FirstActivity,而不是打开上一个活动(返回带有onCreate()的启动FirstActivity之后). 如何恢复上一次活动的应用程序状态? 在代码中,我不启动 ..
发布时间:2020-04-30 11:04:18 移动开发

在Activity.onCreate()中,为什么Intent.getExtras()有时会返回null?

这可能是误报,请参阅我自己的答案。以下原始问题: 活动有一个按钮,可将用户带到另一个活动。为了启动新活动,我们使用extras和onCreate()填充我们的Intent,新活动通过Intent.getExtras()从这些额外内容中读取。我们假设返回的bundle非空,但是当发现客户崩溃报告时,getExtras()有时会返回null。 Null-guarding额外的,如这个答案显 ..

片段生命周期就其活动而言

我的活动等待一个异步操作,当它从异步操作中回听后,它需要将信息传递给它内部的两个片段。 要求 1.这两个片段都需要它们的 onCreateView 调用完成它们的布局加载, 2.它们需要自己附加到它们的活动,这样 getActivity()才能工作。 我在这两个片段中都写了一个 setData()方法,并且正在寻找活动生命周期中的“正确”位置来调用它们。 活动的onCreat ..
发布时间:2018-03-18 13:21:46 移动开发

尽可能防止活动被破坏

这个应用程序的常见用例是,您启动它并将手机放在远离它的位置并且每隔一段时间,您都会回到手机并插入一些数据...这是一个日志应用程序,您正在做一些事情并将您的结果插入到应用程序中...... 我有这个问题,我的活动会不时地被破坏,并被一个空的包重新创建......(大多数时候情况并非如此,但偶尔会发生这种情况......) 。我的应用程序有时会启动一个服务,即使这个服务在这种情况下也被杀死了. ..
发布时间:2018-03-18 13:10:58 移动开发

提交结果失败ResultInfo | java.lang.IllegalStateException:在onSaveInstanceState之后无法执行此操作

我有简单的应用程序首先我显示MainActivity然后MainActivity变得可见我显示TransparentActivity之后,onClick我杀了TransparentActivity,我创建和显示对话框。在最后一步我得到 错误 错误 失败传递结果ResultInfo {who = null,request = 1234,result = -1,data = Intent ..

Android:在什么情况下会出现一个Dialog出现导致onPause()被调用?

Android 活动文档的代码段(向下滚动到“前景生活”行)说: 一个活动可以频繁地进出前景 - 对于 示例,当设备进入睡眠 或 对话框出现时,调用 onPause() 。 我不太明白这一点。在什么情况下应该发生这种情况?只有当对话框的上下文与要显示该对话框的活动不同时,才调用 onPause() 编辑:添加代码示例以说明我的疑问详情 按照上述文件的引用,如果我的活动的 ..
发布时间:2017-05-21 08:47:39 移动开发

Android - Activity构造函数

我注意到,使用快捷键 Alt + Insert 并选择构建器,它试图创建一个构造函数与每个私有属性(例如 cManager 和 mTextView )。我记得我已经创建了没有它的项目并且工作正常。 当我运行应用程序时,错误发生在完整的logcat和 / code>构造函数: 具有私有属性的构造函数: private ConnectivityManager cManager; ..

在不同的过程中打开相机

我的一个应用程式在某些 Kitkat Samsung 装置中发生严重的活动重建问题。这个问题在拍照时出现得更频繁,并且在一半的内存中没有观察到愁容的 Jellybean Samsung 。日志显示低内存条件,虽然没有 OutOfMemoryException 被抛出。我认为在 Kitkat 中有一个更积极的活动结束策略(或者默认的照相机应用程序是泄漏的)。 我想知道当我的应用程序的内存较高时 ..
发布时间:2016-11-10 17:34:49 移动开发