찾다

 >  Q&A  >  본문

android 单例模式 java.lang.exceptionINinitializererror

   今天修改android代码的时候出现了一个java.lang.exceptionINinitializererror,在程序刚刚加载的时候会去调用单例模式(FDocument类):

FDocument.Instance().getKindList().clear(); FDocument.Instance().getGradeList().clear(); FDocument.Instance().getCustomerList().clear();来对数据进行初始化操作, 原本是好好的,但是由于我在FDocument类中我需要使用SharedPreferences,所以我让该类继承activity,但是一继承run一下,这下可好报出了

09-11 09:23:50.569: E/AndroidRuntime(22916): java.lang.ExceptionInInitializerError 09-11 09:23:50.569: E/AndroidRuntime(22916): at com.depart.followme.FrmWelCome$1.run(FrmWelCome.java:101) 09-11 09:23:50.569: E/AndroidRuntime(22916): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 的错误,这是为什么,我只是继承了一下activity啊?有大神可以指点小弟我么?

PHP中文网PHP中文网2772일 전1081

모든 응답(1)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 11:18:53

    如果你这个类不是一个activity 你就不要去继承activity 逻辑很奇怪的 就因为用一个sharedpreference就去继承activity???
    对啊,一个普通的类如果想用context那就在构造函数中传进一个就行了。

    회신하다
    0
  • 취소회신하다