2013-02-12 71 views
-7
....  

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    ... 

done = true; 
} 

... 


public class addcontacts extends ListActivity { 

    protected void onCreate() { 

    } 
    protected void execute(final Boolean success) { 
if (done) { 
     adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems); 
     setListAdapter(adapter); 
} 
    } 

} 


public class UserLoginTask extends AsyncTask<Void, Void, Boolean> { 

@Override 
    protected Boolean doInBackground(Void... params) { 

... 

} 
@Override 
    protected void onPostExecute(final Boolean success) { 

      setContentView(R.layout.main); 


      ac = new addcontacts(); 
      ac.execute(true); 


    } 

... 

public class getcontacts extends AsyncTask<Void, Void, Boolean> { 
    @Override 
    protected Boolean doInBackground(Void... params) { 


... 
listItems.add(json_data.getString("login") + " " + derp); 
... 
} 

... 
} 

@Override 
    protected void onPostExecute(final Boolean success) { 
     getc = null; 
     //showProgress(false); 
     adapter.notifyDataSetChanged(); 
} 

运行时错误:的活动Android系统服务不()

02-12 15:59:35.274: E/AndroidRuntime(1308): FATAL EXCEPTION: main 
02-12 15:59:35.274: E/AndroidRuntime(1308): java.lang.IllegalStateException: System services not available to Activities before onCreate() 
02-12 15:59:35.274: E/AndroidRuntime(1308): at android.app.Activity.getSystemService(Activity.java:3989) 

02-12 15:59:35.274: E/AndroidRuntime(1308): at android.widget.ArrayAdapter.init(ArrayAdapter.java:310) 
02-12 15:59:35.274: E/AndroidRuntime(1308): at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:153) 

任何想法如何解决呢?

+2

是的,它不可用。你现在的问题是什么? – 2013-02-12 16:19:25

+0

我该如何解决它? – Disa 2013-02-12 16:19:54

+1

只是不要太早访问它? – 2013-02-12 16:20:42

回答

2

唯一被破坏的是你的代码。修复是为了避免在onCreate()完成之前访问系统服务,否则没有对活动对象进行设置,因此是您所面临的自我解释的原因异常。

+0

addcontacts类在应用程序完全启动后30秒创建 – Disa 2013-02-12 16:23:57

+0

**您的代码已损坏**。除非'onCreate()'完成,否则你不能访问系统服务。期。也许你得到了蹩脚的设备,或者糟糕的设备+很多安装的废话使它变得呆滞,但它对框架的工作方式没有任何影响。你应该更好地尝试分析你的应用程序或尝试找到罪魁祸首并修复它。 – 2013-02-12 16:27:47

+0

Android虚拟设备 – Disa 2013-02-12 16:30:05

相关问题