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

2020年10月19日 0条评论 29点热度 阅读全文

我在片段中有一个method()。主机活动中的片段。因此,仅当主机活动位于method()中时,才需要从片段中调用onDestroy()。也许应该是一个静态标志? 解决方案如下: 您可以通过SupportFragmentManager通过布局ID,标签或名称获取Fragment。但是,这里最重要的事情是在某些情况下永远无法调用Activity.onDestroy()方法。因此,如果您实现需要执行的代码(例如取消订阅逻辑或删除回调),请务必小心。

2020年9月13日 0条评论 19点热度 阅读全文

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

2020年8月28日 0条评论 29点热度 阅读全文

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

2020年7月24日 0条评论 14点热度 阅读全文

我刚刚浏览了Android开发者网站,刷新了 Activity 生命周期,在每个代码示例中,父类(super class)方法旁边都有一条注释,上面写着“始终先调用父类(super class)方法”。 尽管这在创建半周期(onCreate,onStart和onResume)中是有意义的,但对于销毁半周期的正确过程是什么,我还是有些困惑:onPause,onStop,onDestroy。 首先销毁实例特定的资源,然后销毁实例特定资源可能依赖的父类(super class)资源,这是有道理的,而不是相反。我想念什么?…

2020年7月17日 0条评论 37点热度 阅读全文

我想使用setText时遇到问题,但是不能直接在onCreate上调用它吗? 这是我的方法: public void onSendData(View view) { long seek = videoView.getCurrentPosition(); WritableMap args = Arguments.createMap(); args.putInt("index", index); args.putInt("seek", (int) seek); args.putString("type", "pause…

2020年6月10日 0条评论 19点热度 阅读全文

我有锁屏问题。有时,当我睡觉时,然后在唤醒手机后,会立即调用onResume,然后调用onPause,这会使我的应用程序混乱。我以为我可以采取一种解决方法,如果显示了锁屏,则忽略onPause中的逻辑,但是我不知道如何检查它。我尝试使用PowerManger和KeyguardManager(如建议的here)使用,但没有用。我还尝试检查onPause中的 Activity hasWindowFocus(),但即使显示锁屏也返回true。有什么办法可以知道当前是否显示锁屏? 解决方案如下: 如果您的屏幕已锁定,则选中…

2020年4月22日 0条评论 25点热度 阅读全文

我在我的Service内部启动并绑定到这样的MainActivity.java: @Override protected void onStart() { super.onStart(); Intent intent = new Intent(this, WebSocket.class); bindService(intent, webSocket_connection, Context.BIND_AUTO_CREATE); } 在我的申请书中,我根本不打 startService(intent) 我的问题是,如何…

2020年3月27日 0条评论 21点热度 阅读全文

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

2020年3月18日 0条评论 17点热度 阅读全文

我在第一个活动的onCreate()中实例化片段。在这种情况下可以看到以下应用流程: MainActivity:onCreate()Fragment1:onAttach():在这里我得到一个侦听器以从Activity中获取数据Fragment1:onCreateView()Fragment2:onAttach()Fragment2:onCreateView()Fragment3:onAttach()Fragment3:onCreateView()... 我的应用程序运行良好,除非执行以下步骤:1-打开应用2-按主页…

2019年12月23日 0条评论 15点热度 阅读全文