0
  • 这是一种思想的问题。如果是本地数据保持数据统一,那么就统一分发数据。一处更新,处处更新。


    你这个问题不是很简单吗?你在onResume的时候,去更新一下不就可以了?

    1153952789488054272  评论     打赏       拉大锯
    • 夕阳  回复 @拉大锯
      没有用,接口转化为bean类,提交数据到接口,我A界面的更新要重新进才能更新完成
      夕阳 2020-05-14 12:49   回复 1209434664259883008
    • monster  回复 @夕阳
      哇,你没懂!!!
      monster 2020-05-14 13:36   回复 1244221285177757696
    • monster  回复 @夕阳
      Acitivity创建时的生命周期onCreate --> onStart --> onResume Activity被其他Acitivity覆盖时的生命周期onPause 按一次返回键回到上一个Activity时的生命周期onStart --> onResume 你请求数据的代码在onCreate中,第一次启动一定会执行,跳转到B再回来,不会执行onCreate,所以没有请求数据
      monster 2020-05-14 13:54   回复 1244221285177757696
    • monster  回复 @夕阳
      这就是为什么你从B跳转回来A的数据没有更新,但是重新启动Aactivity数据才刷新的原因
      monster 2020-05-14 13:55   回复 1244221285177757696
    • monster  回复 @夕阳
      先回答一个问题,你请求数据的代码是不是写在了onCreate中,并且只有onCreate中有请求数据的代码?
      monster 2020-05-14 13:57   回复 1244221285177757696
    • 夕阳  回复 @monster
      对是的
      夕阳 2020-05-14 14:00   回复 1209434664259883008
    • monster  回复 @夕阳
      解决方法1:把onCrteate中的请求数据的代码移动到onResume中 解决方法2:在onActivityResult中再写一遍请求数据
      monster 2020-05-14 14:03   回复 1244221285177757696
    • 夕阳  回复 @monster
      两种方法都用了就是不行
      夕阳 2020-05-14 14:21   回复 1209434664259883008
    • monster  回复 @夕阳
      我控制你电脑,我受不了了
      monster 2020-05-14 14:23   回复 1244221285177757696
    • 夕阳  回复 @monster
      夕阳 2020-05-14 14:23   回复 1209434664259883008
    • monster  回复 @monster
      加了群吗,我在里面发了个1
      monster 2020-05-14 14:23   回复 1244221285177757696
    • 夕阳  回复 @monster
      加你了
      夕阳 2020-05-14 14:25   回复 1209434664259883008
    • monster  回复 @monster
      912949166
      monster 2020-05-14 14:25   回复 1244221285177757696
    • 海饭  回复 @monster
      给你点个赞吧!
      海饭 2020-05-15 03:14   回复 1162543794353192960
  • 这些是吧

    1209434664259883008  评论     打赏       夕阳
    • monster  回复 @夕阳
      不着急,先解决你现在问题,还有好多好多要学呢
      monster 2020-05-14 11:04   回复 1244221285177757696
    • monster  回复 @夕阳
      生命周期https://developer.android.google.cn/guide/components/activities/activity-lifecycle Activity堆栈 https://developer.android.google.cn/guide/components/activities/tasks-and-back-stack
      monster 2020-05-14 11:07   回复 1244221285177757696
    • monster  回复 @夕阳
      尽量看官方文档,看不懂再去看别人的博客,看完别人的再回去看官方的
      monster 2020-05-14 11:07   回复 1244221285177757696
    • 夕阳  回复 @monster
      我进这个页面进不去,还没有解决
      夕阳 2020-05-14 12:06   回复 1209434664259883008
  • 是我没有获取到数据吗

    1209434664259883008  评论     打赏       夕阳
    • 1209434664259883008  评论     打赏       夕阳
      • monster  回复 @夕阳
        commentData这个bean类是不是从服务器中获取json转换过来的,你BActivity是不是调用服务器接口修改了某些数据,是不是修改的是·服务器的数据,先回答,,,,,,下次提问要把你想实现的东西和业务场景描述清楚, 我现在只能靠猜你的想要实现的东西
        monster 2020-05-14 10:32   回复 1244221285177757696
      • monster  回复 @夕阳
        commentData这个bean类是不是从服务器中获取json转换过来的,你BActivity是不是调用服务器接口修改了某些数据,是不是修改的是·服务器的数据,先回答,,,,,,下次提问要把你想实现的东西和业务场景描述清楚, 我现在只能靠猜你的想要实现的东西
        monster 2020-05-14 10:32   回复 1244221285177757696
      • 夕阳  回复 @monster
        是的,我修改了服务器的东西,我A界面需要得到数据我修改的数据,我提交成功后,我A界面立马返回数据
        夕阳 2020-05-14 10:34   回复 1209434664259883008
      • monster  回复 @夕阳
        @拉大锯,卡了一下,点了两次“发表评论”按钮,导致重复提交了,你没做判断哦
        monster 2020-05-14 10:35   回复 1244221285177757696
      • 夕阳  回复 @monster
        我前面做了判断也是一样的,不能显示数据
        夕阳 2020-05-14 10:36   回复 1209434664259883008
      • monster  回复 @夕阳
        想一下,A界面是不是应该重新向服务器请求这条数据,在哪里请求好呢
        monster 2020-05-14 10:36   回复 1244221285177757696
      • 夕阳  回复 @monster
        onResume或者onrestart里面
        夕阳 2020-05-14 10:39   回复 1209434664259883008
      • 夕阳  回复 @monster
        但是好像也不行
        夕阳 2020-05-14 10:41   回复 1209434664259883008
      • monster  回复 @夕阳
        你前面A界面做判断的是不是在向服务器请求数据,服务器返回给你,如果服务器给的数据是空的,你就不显示,反之则显示,假如服务器给了你数据,不是空的,你显示了一个view,跳转到B界面,再回到A界面,A界面肯定是显示view的啊
        monster 2020-05-14 10:41   回复 1244221285177757696
      • 夕阳  回复 @monster
        回到A界面不能立马显示,重新进入A界面才会显示数据,才会显示VIEW
        夕阳 2020-05-14 10:43   回复 1209434664259883008
      • monster  回复 @夕阳
        你的意思A已经显示了VIEW,跳转到B,再回去,View不见了?
        monster 2020-05-14 10:45   回复 1244221285177757696
      • 夕阳  回复 @monster
        本来数据是通过B提交的,B提交成功自动关闭,然后我回到A界面没有立马更新,我要重新进入到A界面才能更新成功
        夕阳 2020-05-14 10:47   回复 1209434664259883008
      • monster  回复 @夕阳
        嗯,我知道了,从B回到A没有向服务器重新请求数据,随意界面中的数据还是老数据没有更新,你向服务器请求数据的代码是不是写在了onCreate里,B回到A是不会执行onCreate的哦, 你要去学习一下Activity的生命周期,最好学一下Activity的堆栈,Acticity创建后是放在那里的,怎么管理的,Activity销毁后堆栈又执行了哪些操作,我只是大概说一下,可能不准确
        monster 2020-05-14 10:53   回复 1244221285177757696
      • 夕阳  回复 @monster
        好的谢谢
        夕阳 2020-05-14 11:08   回复 1209434664259883008
      • monster  回复 @夕阳
        回到这个问题,解决没有
        monster 2020-05-14 11:09   回复 1244221285177757696
    • 1209434664259883008  评论     打赏       夕阳
      • 方法有很多,A界面跳转到B界面,B界面再回到A界面,A界面会执行onStart、onResume方法

        1244221285177757696  评论     打赏       monster
        • 夕阳  回复 @monster
          你看看我写的
          夕阳 2020-05-14 10:12   回复 1209434664259883008
        • monster  回复 @夕阳
          给我看看你获取数据的代码
          monster 2020-05-14 10:19   回复 1244221285177757696
        • 夕阳  回复 @monster
          你看下
          夕阳 2020-05-14 10:23   回复 1209434664259883008
      • 你B界面是不是提交数据到服务器,A界面是不是从服务器取数据,如果是,或类似,那么A界面跳转B界面用startActivityForResult,并重写onActivityResult方法,在B界面finish回到A界面会调用A界面的onActivityResult方法

        1244221285177757696  评论     打赏       monster
        • monster  回复 @monster
          在onActivityResult方法中重新获取数据
          monster 2020-05-14 09:55   回复 1244221285177757696
        • 夕阳  回复 @monster
          好像不行,这里不能更新,我这里是判断接口为空,不为空我数据显示,我提交了就是数据不为空,但是要重新进入A界面才能看得到
          夕阳 2020-05-14 10:04   回复 1209434664259883008
      相关问题
      _empty · Android
      2019-10-20 23:51 628 2
      application · Android
      2019-11-05 00:26 778 2
      三流废物 · android / 小白
      2019-11-22 00:35 1067 5
      豪豪好嘛 · Android / GPS
      2019-11-26 20:15 882 5
      Jian · android
      2019-11-28 01:51 615 2
      2019-12-01 01:01 704 2
      小陈学编程 · Android
      2019-12-01 19:08 633 2
      fkinggod · Android
      2019-12-08 09:19 660 5
      fkinggod · Android
      2019-12-08 20:47 609 2
      kissmyass · Android
      2019-12-09 07:08 537 2
      独一无二的名zi · Android
      2019-12-30 06:48 415 2