我正在尝试像这样初始化activityManager但它失败了。这是代码:
private ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
有人可以告诉我为什么吗?
答案 0 :(得分:0)
private
表示您正在尝试初始化成员变量。 Activity.getSystemService()
需要正确初始化Context
,并且在Activity
之前您无法使用Context
作为onCreate()
。
您的问题标题中也会将此作为您的例外情况,IllegalStateException
并附有有用的消息"System services not available to Activities before onCreate()"
。
要解决此问题,只需将变量初始化移至onCreate()
。