java.lang.NumberFormatException:无效的int:"&引用;
我在调试代码时遇到问题。我得到java.lang.NumberFormatException:无效的int:"&引用;,java,android,Java,Android,我在调试代码时遇到问题。我得到java.lang.NumberFormatException:Invalid int:“第88行出现错误,即Calendar c=Calendar.getInstance()。我不明白日历实例怎么会产生这样的错误 WakefulReceiverWorker.java: Calendar c = Calendar.getInstance(); // <----- line 88 long newStart = c.getTimeInMill
java.lang.NumberFormatException:Invalid int:“
第88行出现错误,即Calendar c=Calendar.getInstance()代码>。我不明白日历
实例怎么会产生这样的错误
WakefulReceiverWorker.java:
Calendar c = Calendar.getInstance(); // <----- line 88
long newStart = c.getTimeInMillis() + 300000;
AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, randomInt, intent2,PendingIntent.FLAG_UPDATE_CURRENT);
mAlarmManager.set(AlarmManager.RTC_WAKEUP, (newStart), pendingIntent);
Calendar c=Calendar.getInstance();// 试试这个:
Calendar calendar = new GregorianCalendar();
不确定为什么您的日历不起作用,但Calendar
是一个抽象类,因此如果您尝试,它可能会工作得更好。尝试以以下方式实例化您的日历:
Locale locale = Locale.getDefault();
System.out.println("Locale is : [" + locale + "]"); // make sure there is a default Locale
Calendar calendar = Calendar.getInstance(locale);
-----更新-------
如果查看堆栈跟踪,看起来这就是罪魁祸首:
12-13 19:57:01.639 2070-2085/com.example.app W/System.err﹕ at java.util.Calendar.getHwFirstDayOfWeek(Calendar.java:807)
因为堆栈跟踪中的下一行开始解析整数,可能是getHwFirstDayOfWeek()返回的值。我刚刚在三星Galaxy S3(i9300)上测试了该应用程序,该设备上不存在错误。这似乎是华为的软件问题。这不是另一个变量……它是日历中的无效日期。@Elliott Frisch否,变量c在这个类中是唯一的。“日历c=Calendar.getInstance();”您确定这是第88行吗?另一个类似的问题是.Calendar.getHwFirstDayOfWeek不是标准的java.util.Calendar方法。这可能是华为的一个实施缺陷。一些移动设备供应商会覆盖Android框架代码来使用他们的特定硬件。似乎每个对getHwFirstDayOfWeek的搜索都是安卓华为设备…Calendar.getInstance()未取消,不会更改任何内容。new GregorianCalendar()假设用户使用公历,但并非每个国家/地区都使用。您更改了变量名称,否则代码与OP相同。这有什么帮助?
12-13 19:57:01.639 2070-2085/com.example.app W/System.err﹕ at java.util.Calendar.getHwFirstDayOfWeek(Calendar.java:807)