• <i id='fnlrprlx'><tr id='chhcjb9z'><dt id='rd53e1x5'><q id='ysmwq30v'><span id='bvej11zq'><b id='vdvbgqj5'><form id='qj5tu364'><ins id='nwd13fss'></ins><ul id='uvd9tpri'></ul><sub id='8dq1v5c9'></sub></form><legend id='czt8claw'></legend><bdo id='qoozvclx'><pre id='md0ndlrt'><center id='oxdiq6m3'></center></pre></bdo></b><th id='d3500adk'></th></span></q></dt></tr></i><div id='gykrgvsv'><tfoot id='kabx5bd5'></tfoot><dl id='74ewi53p'><fieldset id='h6gv5wuw'></fieldset></dl></div>

      <legend id='pq173rr9'><style id='g3b1x6if'><dir id='rvc3vo9g'><q id='andwcb1g'></q></dir></style></legend>

      <small id='t2292xbh'></small><noframes id='zm6zl1q1'>

    • <tfoot id='bnxhb3f3'></tfoot>

          <tbody id='7kqn0kbi'></tbody>
      1. 网站建设公司当前位置 : 网站建设公司 > 知识普及

        Android开发中的一些小知识点记录

        发布时间:2021-12-07 15:49   浏览次数:次   
        1、recreate()和startActivity()的区别
        两个都是重启Activity的方法
        recreate()除了调用Activity生命周期方法外,还调用了onSavedInstanceState() 和 onRestoreInstanceState() ,在onSavedInstanceState() 里保存了View的状态
        startActivity()只调用了Activity生命周期方法,没有保存View的状态,完全重启了Activity
        如果想完成重启Activity,就调用startActivity()
        如果想保存View的状态并在onRestoreInstanceState()取数据的时候,就调用recreate()
         
        2、通过recreate() 和setTheme()切换系统主题
        setTheme() 一般是在onCreate()中的super.onCreate(savedInstanceState) 和 setContentView() 中间位置调用的,主要作用就是设置系统主题
        通过recreate() 让Activity重新进入,达到切换系统主题的效果。recreate() 会调用onSavedInstanceState() 在这里把系统主题保存起来,在onCreate() 把系统主题取出进行应用,但这样做只是临时的保存,如果作为设置的话需要做到持久化存储
         
        3、接口回调的写法
        先是创建一个接口,接口里面写需要回调的多个方法
         
        interface TestCallback {
         
            fun onTestCallback()
        }
        1
        2
        3
        4
        4、然后是声明接口对象,设置接口,并用对象调用这个方法(上面两步可以在同一个类中,也可以不在同一个类中)
         
        class Test {
         
            private lateinit var testCallback: TestCallback
         
            fun setOnTestCallback(testCallback: TestCallback){
                this.testCallback = testCallback
            }
         
            fun onCreate(){
                testCallback.onTestCallback()
            }
        }
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        5、最后是创建类对象,用对象去调用接口回调
         
        var test: Test = Test()
        test.setOnTestCallback(object : TestCallback {
            override fun onTestCallback() {
         
            }
        })
        1
        2
        3
        4
        5
        6
        Retrofit提交文件的写法
        RequestBody requestFile = RequestBody.create(MediaType.parse(“multipart/form-data”), file);
        MultipartBody.Part body = MultipartBody.Part.createFormData(“file”, file.getName(), requestFile);
         
        然后在ApiService里面传递的参数写为:
        uploadFile(@Part MultipartBody.Part file);
         
         

          <i id='wiak9xon'><tr id='htorm2fc'><dt id='xyxh4s9c'><q id='scwssyvu'><span id='o9r52yq1'><b id='4qu2en1c'><form id='amiou0hk'><ins id='vhbari3j'></ins><ul id='4k5r5fno'></ul><sub id='fc8jmipj'></sub></form><legend id='14vnge99'></legend><bdo id='nm0bkmi3'><pre id='3cs6dxyb'><center id='a53mzd3u'></center></pre></bdo></b><th id='ygd1xp0m'></th></span></q></dt></tr></i><div id='uqm6d904'><tfoot id='mkbva3ze'></tfoot><dl id='dimb5b0d'><fieldset id='vcr0xna3'></fieldset></dl></div>

            <small id='j0f31qwq'></small><noframes id='tvkdn5ji'>

            <tfoot id='lpqr3fbq'></tfoot>
            • <legend id='hpzkus8y'><style id='by6hrjil'><dir id='20huxagu'><q id='jo21nlx4'></q></dir></style></legend>

                <tbody id='pixa69j2'></tbody>

              本文来源于网络,若有侵权请联系3449817223#qq.com,将在第一时间删除。

              上一篇:外包公司常见的坑 小程序开发上一篇
              <i id='91p7z0uh'><tr id='bh8k48tr'><dt id='vb968pz8'><q id='m2pcj91k'><span id='s6j1eexr'><b id='32kwzup2'><form id='gbv5de4m'><ins id='o5mjgb61'></ins><ul id='76jezlvm'></ul><sub id='0cos4ox5'></sub></form><legend id='ue15b7tk'></legend><bdo id='n3auok26'><pre id='usvralsu'><center id='goi7lb66'></center></pre></bdo></b><th id='l6zsbbsj'></th></span></q></dt></tr></i><div id='lskwlcr6'><tfoot id='43ey6oqd'></tfoot><dl id='xgkbfrye'><fieldset id='w8dn4uhn'></fieldset></dl></div>

              <tfoot id='5lxmvgsl'></tfoot>

                  <small id='jo720ss9'></small><noframes id='mg8pmduo'>

                  <legend id='csg11k16'><style id='n6lnk8qn'><dir id='s0wq7uys'><q id='pqmbef71'></q></dir></style></legend>

                    <tbody id='vdtils65'></tbody>