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



你可能感兴趣的:(Android)