onCreate()之前活动无法使用的系统服务

时间:2013-11-05 03:07:08

标签: android

我正在尝试像这样初始化activityManager但它失败了。这是代码:

private ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

有人可以告诉我为什么吗?

1 个答案:

答案 0 :(得分:0)

private表示您正在尝试初始化成员变量。 Activity.getSystemService()需要正确初始化Context,并且在Activity之前您无法使用Context作为onCreate()

您的问题标题中也会将此作为您的例外情况,IllegalStateException并附有有用的消息"System services not available to Activities before onCreate()"

要解决此问题,只需将变量初始化移至onCreate()