草庐IT

生命力

全部标签

android - fragment 生命周期 : onCreateView() not called when using back button

编辑:经过一些实验,如果我不在xml布局中添加初始fragment,它看起来会按预期工作。我现在正在我的Activity源代码中这样做。我想这就是我应该做的事情?根据http://developer.android.com/guide/components/fragments.html#Creating,如果一个fragment被移除然后又被添加回来,onCreateView()应该被调用。我还可以看到getView()返回null。onDestroyView()被调用了,但是当按下后退时,我的第一个fragment的界面仍然显示这是我的示例代码的结果:--launchappI/Sys

《一个程序猿的生命周期》-《发展篇》- 45.“崩”在熬过疫情后的第一年

  阿里崩、滴滴崩、腾讯崩、ChatGPT崩,最近东方某选主播小董也面临崩的局面,如果评选今年关键词,那么“崩”字是当仁不让。  (1)开年不利  前两年给碳素行业某私营集团公司做过全集团的生产管控信息化建设规划,但是由于某些原因没有形成可执行的项目机会。时隔两年的时间,他们无人值守的物流系统项目做失败了,要重新规划和建设物流系统。由于给他们做过信息化规划的渊源,我们也参与了重建物流系统项目。有了信息化建设失败的教训,他们表示不会选择最低价中标策略。加之和他们的关系还算说的过去,他们老板的女儿带队来我们公司考察过,我认为他们不选择最低价中标策略是正确的。经过现场调研、实际项目考察、方案设计及交

android - 在没有生命周期所有者的情况下使用 LiveData

如果在没有生命周期所有者的情况下使用LiveData是个坏主意,我找不到任何信息。如果是,还有什么替代方案?举个简单的例子classItem(){privatelateinitvarproperty:MutableLiveDatainit{property.value=false}fungetProperty():LiveData=propertyfuntoggleProperty(){property.value=when(property.value){false->trueelse->false}}}classItemHolder{privatevalitem=Item()pri

java - 来电期间 Activity 生命周期的异常行为 : delayed onStop()

我有一个没有UI的简单Activity。我想在调用期间检查Activity的生命周期方法。当调用通知到达时,没有按预期发生任何事情。当我接听电话时,通话Activity将掩盖我的Activity。因此,理想情况下,应该立即调用onStop()。我检查了日志,只有onPause()在接受调用时被调用。但在2-3秒后onStop()也被调用。ActivitypublicclassMainActivityextendsAppCompatActivity{privatestaticfinalStringTAG="MainActivity";@OverrideprotectedvoidonCre

android - Activity 生命周期的可靠性(onPause 到 onDestroy)

经过多年对生命周期的信任,我做了一些挖掘。现在我不觉得好笑。我知道并阅读了很多关于onStop不能保证被调用等的内容。我创建了一个简单的应用程序,其中包含2个Activites和一个自定义应用程序类。我在我能找到的每个回调中都放了一个Log.d()并在带有4.1的GalaxyS2上玩过。ActivityA在启动时启动,并在其onResume中启动ActivityB。ActivityB有一个创建Nullpointer的按钮,但除此之外它什么都不做。现在让我担心/困惑的事情:如果我在buttonclick上创建一个nullpointer,应用程序会崩溃并且在两个Activity中都不会发生

android - 如何在整个应用程序生命周期中维护单个 Realm 实例并关闭它?

如何在应用程序的整个生命周期中维护单个Realm实例并关闭它。我可以使用单例类来维护实例,但是当应用程序关闭时我该如何关闭它?此外,Realm实例一旦打开就不要关闭是否安全? 最佳答案 我倾向于使用单例RealmManager对于UI线程,对于后台线程,我使用try-with-sources打开/关闭Realmblock。所以对于UI线程:publicclassRealmManager{privatestaticfinalStringTAG="RealmManager";staticRealmrealm;staticRealmCon

android - 通过调用生命周期回调来停止应用程序

如何简单地停止我的整个应用程序?(所有Activity、服务、线程等。简单的一切)生命周期回调(尤其是onStop()和onDestroy())应该被调用。Google建议了以下可能的解决方案:终止进程:但这不会调用生命周期回调并完成();但这仅适用于一项Activity:但是是否可以像这样从外部访问这个方法://Gettingallactivityies,how?//ForeachgottenactivityAcitvityName.finish();orviaorviagetParent().finish();?这对我没有帮助:Bestwaytoquitandroidapp?FD

android - Dagger2 范围和 Activity 生命周期

我有一个AndroidActivity,我正在使用Dagger2将Presenter注入(inject)其中。我希望我的Presenter能够保持状态,即使发生配置更改也是如此。例如,我将使用Presenter启动网络调用,如果用户在网络调用进行中旋转设备,我希望能够在设备完成后收到响应它的轮换而不必重新启动调用。我被绊倒了,因为如果我将Presenter实例的范围限定为Activity的生命周期,那么当Activity在配置更改期间通过onDestroy()时,Presenter是否有可能被垃圾回收?我的另一个想法是使用在应用程序生命周期内有效的范围。但是,如果我这样做,我如何确保一

android - 对 ViewModel 中的 Activity 生命周期作出 react

我正在尝试创建一个将使用MVVM架构的应用程序,但有一件事我不太明白。Android官方文档说在ViewModel中引用Activity上下文不是一个好主意(因为ViewModel可能比Activity长寿)所以当我想在Activity恢复时执行某些操作时,我开始怀疑用例。我知道ViewModel不应该自己执行业务逻辑,但即使我使用了一些服务类(假设GPSService必须启动和暂停,每次Activity在暂停时恢复),并且在这个服务中我对ActivityonResume使用react(使用生命周期观察者)我仍然会从ViewModel引用此Activity,因为我引用的服务包含对正在观

android - LocalBroadcastManager 和 Activity 生命周期

所以我正在研究将一些长时间运行的网络操作从回调接口(interface)更改为本地广播的可行性。由于Activity生命周期会为需要修改UI的异步请求创建各种复杂情况(断开Activity与onDestroy()中的回调的连接,不要修改FragmentTransaction在onSaveInstanceState()等之后),我认为使用本地广播更有意义,我们可以在生命周期事件中注册/注销接收器。但是,当Activity在配置更改期间被销毁并重新创建时,广播接收器将不会注册的时间很短(例如在onPause()/onResume()之间)).因此,例如,如果savedInstanceSta