草庐IT

康波周期

全部标签

java - 是否在 UI 线程上调用了 Android.App.Application Activity 生命周期回调?

我正在调查在更新我们使用的第三方库(Xamarin.Insights)后开始发生的性能下降。在调查过程中,我在一段较长的暂停期间停止了应用程序,这表明Android.App.Android.OnActivityDestroyed中隐藏了一个互斥锁。调用堆栈显示库使用了ActivityLifecycleCallbacks的注册实例在我们的应用程序中跟踪Activity生命周期事件的接口(interface)。我正在尝试确定是否在UI线程上调用了这些回调。直觉上我认为它们是在UI线程上调用的,但我找不到确定的证据来证实这一点。是否在UI线程上调用了ActivityLifecycleCall

java - 在单元测试中模拟 RxJava 的 Activity 生命周期

目前正在使用RxJava开发Android应用程序。我得到了以下代码:publicObservable>getDTO(finalBaseActivityactivity,finallongworkorderId){returndtoService.getDTO(DTOId).subscribeOn(Schedulers.io()).compose(activity.bindUntilEvent(ActivityEvent.PAUSE)).observeOn(AndroidSchedulers.mainThread());}(请不要介意对象的命名,随便取一些名字来反射(reflect)它

Android Tabs/Fragments 生命周期

就选项卡/fragment而言,它们是否可以保留信息?例如,如果我有一个选项卡,在第一次选择时进行了HTTP调用,然后显示信息,那么我是否可以让它在选择时再次显示信息而不进行另一个HTTP调用? 最佳答案 简短的回答,是的。在Android中有两种使用选项卡的方法。您可以使用TabActivity或TabHost。由于您提到了fragment,您很可能会想到TabHost。但是,为了以防万一,我将对两者进行描述:标签主机:由于您的所有fragment都包含在单个Activity中,因此在选项卡之间导航时,不会为您导航离开的fragm

android - 嵌套 fragment 生命周期

我有4个fragment。我使用hide/show事务在它们之间切换。其中之一可能有嵌套fragment,这些fragment由replace事务添加。问题是,如果我添加嵌套fragment隐藏主fragment并再次显示它,则不会调用嵌套fragment的onHiddenChanged方法。为什么这样?如何确定我的嵌套fragment何时可​​见? 最佳答案 我也遇到了你面临的问题。我发现隐藏/显示父fragment对子fragment的可见状态没有影响,并且不会调用onHiddenChanged()并且会返回isVisible(

android - 单元测试逼真的Android类。测试环境,生命周期和响应

讨论如何对完全不现实的事情进行单元测试的帖子似乎没有止境。大量的教程、视频等概述了什么是单元测试以及如何进行单元测试。然而,似乎没有多少(如果有的话)资源概述如何测试真实的东西。毕竟…实际上,我们正在测试的“单元”通常比接受输入并给出输出的方法要复杂得多。我目前正在与android合作,正在研究如何对我的应用程序进行单元测试。我的应用程序基本上由视图和服务器请求组成。单击按钮X,它将更改显示的视图。单击按钮y,它将从服务器加载数据并填充列表。下面是一些源代码。我基本上拼凑了一个示例设置,它演示了(对我来说)令人困惑的事情。我发现在概念上很难进行单元测试。publicclassChain

android - 对记事本示例中的 Activity 生命周期使用感到困惑

我对记事本示例中的Activity生命周期用法感到困惑,记事本示例使用“就地编辑”用户模型,在onCreate方法中插入新记录,在onPause方法中保存持久化状态,在onSaveInstanceState方法中保存原始文本。我是一个J2EE程序员,我无法理解上面描述的逻辑。为什么不让事情变得简单如下:1.不在onCreate方法中插入新记录。2.当用户按下返回时,相当于在编辑器中按下保存按钮,所以如果activity.isFinishing()为真,则在onPause方法中执行插入或更新。如果activity.isFinishing()不正确,请不要坚持使用数据。3.在onSaveI

Android Loaders 生命周期,或 : will onStopLoading() always called before onReset()?

会不会有这样一种情况,在调用onReset()之前没有直接调用onStopLoading()?更一般地说,我试图弄清楚Loader的生命周期,a-laActivitylifecycle图表,以及哪些onSomething()在Activity/Fragment的生命周期状态的哪些状态内运行。 最佳答案 是的,onReset()可以在不预先调用onStopLoading()的情况下被调用。onStopLoading()的实现必须确保在此之后不会触发任何加载,而onReset()的实现应该做到这一点并释放尚未释放的资源。onStartL

安卓应用生命周期

我看到很多关于ActivityLifecycle的答案,其中大部分对我来说都很清楚。我正在寻找的是应用程序生命周期。我有以下情况:应用程序开始-使PIN无效如果PIN已过时或无效,则必须输入PIN应用程序处于后台(Android主屏幕可见)-使PIN无效应用程序在前台(应用程序再次可见)-转到第2步有了Activity生命周期,即使不是不可能,也很难实现。有什么建议吗? 最佳答案 受到Doomsknight向我指出的解决方案的启发,我构建了这个没有Timer的解决方案,如建议的答案中所建议的那样。这是我的mainapplicatio

android - 我可以管理生命周期所有者,用 Koin 注入(inject) viewModel 吗?

我有一个Activity应用程序。我想将viewModel绑定(bind)到父fragment生命周期(FlowFragmentLogin),并与子fragment(CellFragment、InfoFragment、等)。因此,当我从FlowFragmentLogin移动到FlowFragmentMain时,调用了viewModelonCleared()。但我发现的唯一方法是在Activity及其Fragment之间共享viewModel:https://insert-koin.io/docs/1.0/documentation/koin-android/index.html并且无法

Android XMPP 电池生命周期

我试着用谷歌搜索了一下,但所有文章都来自09年初,当时情况大不相同。看看目前的硬件和东西,在Android上使用XMPP作为服务时的电池生命周期如何?编辑:我目前正在使用ASmack库。 最佳答案 这个问题取决于您的实现:例如,GoogleXMPPCLientTalk使用PUSH通知,具有长时间打开的TCP连接,因此电池消耗相对较低。其他实现可能使用不同的技术,因此您应该检查一下。 关于AndroidXMPP电池生命周期,我们在StackOverflow上找到一个类似的问题: