java.lang.IllegalStateException: System services not available to Activities before onCreate()
出现这种情况一般是因为 通过使用new关键字实例化Activity类,这样是错误的。因为Activity是系统通过ActivityManagerService创建管理的。 new之后,创建了对象,但没有创建这个Activity,要知道Activity的对象和在Android中真正表示的东西,不是一样的。 对象创建完成后,需要系统对其进行一系列的init和管理。在这个创建的过程中,会回调Acitivity中的onCreate方法,这个方法调用之后,才能说明Activity是创建完成了。
所以就不能使用new关键字实例化Activity对象,要通过startActivity的方式,实例化这个Activity对象。

更多相关文章

  1. Android存储数据的方式
  2. android Service Binder交互通信实例
  3. Android(安卓)WebView Java和JavaScript的交互(一)
  4. Android网络连接1——DefaultHttpClient
  5. 【Android(安卓)开发教程】创建数据库辅助类
  6. Android解析Json数据(二)—使用反射机制
  7. Android(安卓)Context 相关
  8. ContentProvider何时创建?SQLiteDatabase方法何时执行?
  9. 如何在Android(安卓)NDK中调用第三方库文件(.so)

随机推荐

  1. MySql是否需要commit详解
  2. MySql删除表中一行的实操方法
  3. linux安装mysql 8.0.x的完整步骤
  4. mysql 5.7.21 解压版安装配置图文教程
  5. 解决MySQL8.0 输入无误仍然提示Access de
  6. mysql 5.7.18 绿色版下载安装教程
  7. 详解MySQL主从不一致情形与解决方法
  8. 基于Linux的mysql主从配置全过程记录
  9. mysql分表程序改动方法
  10. mysql跨库事务XA操作示例