SharedPreferences、Thread、Toast、AsyncTask 容易出错的细节

1、SharedPreferences        
     SharedPreferences  在存值的时候,put进去了,一定要commit,不然是不会生效的。代码示例如下:

      prefs.edit().putString("SHAKE", object.getString("shake")). commit();
      

2、Thread         
    线程,很久以前我new了一个线程,结果忘记start,我纠结了很久。。。才发现没有start。再后来,我记住了线程要start,结果忘记run,在线程里面写什么代码都报错,最后才发现是没有run。我的内心几乎是崩溃的!所以,new线程的时候,一定要记得:既要start,也要run。代码示例如下:
    
    new Thread() {
        public void  run()  {
             。。。。。
        };
     }. start();


3、Toast    
    Toast,很多时候我用Toast作为用户友好提示。诡异的事情就这么发生了,我明明有写Toast,结果没弹出来。一开始,我以为是Context的原因,于是我试了当前Activity的上下文和getApplicationContext,还是没有弹出来。最后发现是忘记show了。(啊,多么痛的领悟。。。)代码示例如下:

    Toast.makeText(getApplicationContext(), ERR_MSG, Toast.LENGTH_LONG). show();    

4、AsyncTask    
    异步任务类,new过之后,要execute。代码示例如下:

    new AsyncGetImages(). execute(jsonUrl);

PS: 一些细节,需要注意。一些小错,难以察觉。在编程的道路上,我们一定要严谨而认真。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SharedPreferences是Android中用于存储和检索键值对的类。它提供了一种通用的框架,可以保存和检索原始数据类型的永久性键值对。您可以使用SharedPreferences来保存布尔值、浮点值、整型值、长整型和字符串等各种原始数据类型。这些数据将在多个用户会话中永久保存,即使应用程序已经终止也不会丢失。\[3\] 要使用SharedPreferences,您需要通过Context提供的getSharedPreferences(String name, int mode)方法获取SharedPreferences的实例。其中,第一个参数指定了SharedPreferences文件的名称(格式为xml文件),如果该文件不存在,则会创建一个新的文件。第二个参数指定了操作模式,例如MODE_PRIVATE表示只有本应用程序可以对该SharedPreferences文件进行读写,而MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE表示其他应用程序也可以读取或写入该文件。MODE_MULTI_PROCESS在Android 2.3之后已经弃用,可以省略。\[2\] SharedPreferences.Editor是用于编辑SharedPreferences的对象。它提供了一些主要的方法,例如clear()用于删除SharedPreferences中的所有数据,putXxx(String key, xxx value)用于向SharedPreferences存入指定key对应的数据,remove()用于删除SharedPreferences中指定key对应的数据项,commit()用于同步提交修改,apply()用于异步提交修改。\[1\] #### 引用[.reference_title] - *1* *2* *3* [SharedPreferences使用及原理](https://blog.csdn.net/qq_40959750/article/details/123337564)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值