• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:android-lifecycle

Android

方法触发两次,但调用一次,Firebase请求

方法触发两次,但调用一次,Firebase请求
我正在为我的学习构建一个社交应用程序,我必须使用Firebase firestore来存储有关我的应用程序的一些信息。 我的问题很简单,但是我不明白为什么会有这个问题。用户创建活动时,也会创建聊天和欢迎消息。但是我的方法(因此我的firebase请求)被调用了两次。 private void createAct(SharedActivity SharedAc……继续阅读 »

Android

仅当主机 Activity 被破坏时才如何从片段调用方法?

仅当主机 Activity 被破坏时才如何从片段调用方法?
我在片段中有一个method()。主机活动中的片段。因此,仅当主机活动位于method()中时,才需要从片段中调用onDestroy()。也许应该是一个静态标志? 解决方案如下: 您可以通过SupportFragmentManager通过布局ID,标签或名称获取Fragment。但是,这里最重要的事情是在某些情况下永远无法调用Activity.onD……继续阅读 »

Android

重新创建片段后,还原UI状态

重新创建片段后,还原UI状态
将Fragment-B替换为Fragment-B,然后再次调用Fragment-A后,如何恢复Fragment-A的UI状态? 解决方案如下: 您可以在这两个片段之间使用SharedViewModel并将状态存储在那里。 Share data between fragments with SharedViewModel ……继续阅读 »

Android

如何获取一个类的 View ,该类扩展了扩展Fragment / activity等的类

如何获取一个类的 View ,该类扩展了扩展Fragment / activity等的类
我有一个问题吗? 扩展y的x类 和扩展Fragment的y类 我希望能够在x中做一些事情,例如获得具有ID的textview并更改文本。为此,我必须获得视图,但是会遇到问题。我尝试了Super.getView,并且尝试将视图保存在y中并从x访问,但是它不起作用。 为什么是这样? 编辑:示例代码: public x extends fragment{ } ……继续阅读 »

Android

在onPause,onStop和onDestroy方法中调用父类(super class)方法的正确顺序是什么?为什么?

在onPause,onStop和onDestroy方法中调用父类(super class)方法的正确顺序是什么?为什么?
我刚刚浏览了Android开发者网站,刷新了 Activity 生命周期,在每个代码示例中,父类(super class)方法旁边都有一条注释,上面写着“始终先调用父类(super class)方法”。 尽管这在创建半周期(onCreate,onStart和onResume)中是有意义的,但对于销毁半周期的正确过程是什么,我还是有些困惑:onPause,on……继续阅读 »

Android

检查当前是否显示锁屏

检查当前是否显示锁屏
我有锁屏问题。有时,当我睡觉时,然后在唤醒手机后,会立即调用onResume,然后调用onPause,这会使我的应用程序混乱。我以为我可以采取一种解决方法,如果显示了锁屏,则忽略onPause中的逻辑,但是我不知道如何检查它。我尝试使用PowerManger和KeyguardManager(如建议的here)使用,但没有用。我还尝试检查onPause中的 A……继续阅读 »

Android

重新创建片段后,还原UI状态

重新创建片段后,还原UI状态
将Fragment-B替换为Fragment-B,然后再次调用Fragment-A后,如何恢复Fragment-A的UI状态? 解决方案如下: 您可以在这两个片段之间使用SharedViewModel并将状态存储在那里。 Share data between fragments with SharedViewModel ……继续阅读 »

Android

Android片段生命周期问题

Android片段生命周期问题
我在第一个活动的onCreate()中实例化片段。在这种情况下可以看到以下应用流程: MainActivity:onCreate()Fragment1:onAttach():在这里我得到一个侦听器以从Activity中获取数据Fragment1:onCreateView()Fragment2:onAttach()Fragment2:onCreateView(……继续阅读 »