Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NumberFormatException:无效的int:"&引用;_Java_Android - Fatal编程技术网

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)