java - 应该以静态方式访问静态字段 Context.ALARM_SERVICE

标签 java android eclipse sms alarmmanager

此应用程序正在运行。但我不明白为什么我会收到那个警告。我希望你能提供一个解决方案。谢谢!

java代码:

     /*final int*/ mId = (int) System.currentTimeMillis();
     i.putExtra("com.somitsolutions.android.smsscheduler.id", mId);
    AlarmManager am = (AlarmManager)      
    getApplicationContext().getSystemService(getApplicationContext().ALARM_SERVICE);  <<-- this is where i get the warning
    PendingIntent pi = PendingIntent.getService(getApplicationContext(), mId, i, PendingIntent.FLAG_UPDATE_CURRENT);

顺便说一句,我是初学者,所以我不确定这些代码是否能帮助您理解和回答。 :)

最佳答案

replace 
getApplicationContext().ALARM_SERVICE
with 
Context.ALARM_SERVICE

您正在尝试使用不正确的 Context 实例访问 Context 类中存在的静态字段。

关于java - 应该以静态方式访问静态字段 Context.ALARM_SERVICE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22485467/

相关文章:

java - 如何将 Java 应用程序导出为可运行的?

java如何在整数左填充0

java - 我一直收到 "else without if"错误

android - 如何在数据内存中存储非字符串对象?

android - Sherlock 排除了哪些库?

包含其他对象的 Android- parceling 对象?

java - 导出后Eclipse报错

java - 读取 .accdb 数据库时没有任何反应

java - Class.forName ("FQN") 间歇性抛出 ClassNotFoundException

java - 如何修复 Eclipse 项目,其中 Maven 依赖项在项目下列出,但也在 'Maven Dependencies' 文件夹下列出?