博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharedPreferences、Thread、Toast、AsyncTask 容易出错的细节
阅读量:2085 次
发布时间:2019-04-29

本文共 732 字,大约阅读时间需要 2 分钟。

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:
一些细节,需要注意。一些小错,难以察觉。在编程的道路上,我们一定要严谨而认真。



转载地址:http://qssqf.baihongyu.com/

你可能感兴趣的文章
从 volatile 说起,可见性和有序性是什么
查看>>
如何开始接手一个项目
查看>>
Netty 5用户指南
查看>>
Java实现简单的RPC框架
查看>>
一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
查看>>
从零手写RPC
查看>>
高并发和多线程的关系
查看>>
Java并发与多线程
查看>>
对于多线程程序,单核cpu与多核cpu是怎么工作的
查看>>
多线程和CPU的关系
查看>>
认识cpu、核与线程
查看>>
关于Java健壮性的一些思考与实践!
查看>>
如何避免自己写的代码成为别人眼中的一坨屎!
查看>>
Postman 安装及使用入门教程
查看>>
获取指定包下所有自定义注解并提取注解信息
查看>>
Windows 环境下 Git clone pull fetch 慢 解决之道
查看>>
Redis (error) NOAUTH Authentication required.解决方法
查看>>
plsql窗口中文显示的是横版的 问题解决办法
查看>>
使用notePad修改将文件格式保存后不起作用
查看>>
如何查询oracle会话及锁 如何查锁了哪张表?如何杀掉会话
查看>>