zoukankan      html  css  js  c++  java
  • Caused by: java.lang.IllegalStateException: System services not available to Activities before onCreate()

    报错信息:Caused by: java.lang.IllegalStateException: System services not available to Activities before onCreate()

    报错原因:由于在类中直接实例化对象

    具体错误实例:直接在实体类中初始化ArrayAdapter 

    public class MainActivity extends Activity implements SearchView.OnQueryTextListener {
        // 自动完成的列表
        private final String[] mStrings = { "aaaaa", "bbbbbb", "cccccc", "ddddddd" };
        //自适应
        public ArrayAdapter adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mStrings);
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
          
        }
    }

    正确解决方法:

    • 第一步:在类中定义:ArrayAdapter<String> adapter;
    • 第二步:在onCreate方法中将这个ArrayAdapter实例化

    修改方法:

    public class MainActivity extends Activity implements SearchView.OnQueryTextListener {
        // 自动完成的列表
        private final String[] mStrings = { "aaaaa", "bbbbbb", "cccccc", "ddddddd" };
        //自适应
        public ArrayAdapter adapter;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
        adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mStrings);
     } 
    }
  • 相关阅读:
    升级CentOS内核
    npm、component、spm、bower的区别
    Bower的使用
    Mac安装Bower
    Bower是什么?
    Mac下安装与配置Go语言开发环境
    jenkins升级为2.134
    nexus实现从windows迁移至Linux平台
    Jenkins构建完成后实现自动将war包部署到指定服务器
    使用jenkins构建一个maven项目
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/12096560.html
Copyright © 2011-2022 走看看