本帖最后由 c905452934c 于 2015-01-22 12:56:11 编辑

解决方案 »

  1.   

    getSharedPreferences("near_account_Data", Activity.MODE_PRIVATE);
    需要在service开始执行oncreate之后才能使用。
    和this相关的方法都要这样
      

  2.   

    自己试过记的。
    我来和你讲讲java的全局变量初始化时间……
    全局变量是在构造器初始化前就执行了。
    虽然我们一般不谈四大组件(例如service)的构造器(PS:四大组件是系统负责创建,所以你没见过谁new 个activity或者service吧),
    但你可以把oncreate当作他们的初始化后首先执行的方法。这也是为什么很多初始化在oncreate执行
    而this就是代指当前的类实体,而你如果放在全局变量的话就相当于使用了一个还未初始化的this。必然报错
      

  3.   

    献丑了。有些措词可能不太好,例如我把this当成类实体解释,我觉得有些不妥,但是理解应该没太大问题……