我正在开发Android应用。我一直用AVD(Nexus 5 API 22)和LG G2(5.0.2)进行测试。当我发布我的第一个测试版时,我使用了Moto G(4.4.4)来测试它,它的工作方式完全不同。
例如,当点击一个按钮时,在Moto G中,一个项目被添加到ListView两次,而在另外两个项目中工作正常。同样在G2中,背景不会显示,而在另外两个中,它可以被完美地看到。
现在我已经在Xperia U(4.0.4)中对它进行了测试,一切正常。
Android Studio已在compiledSdkVersion,minSdkVersion和targetSdkVersion中为API 15配置。
发生了什么?我什么都不懂。我该怎么做才能解决它?
编辑:我添加了应用失败的代码段。 TimePickerFragment类
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Alarm pickedAlarm = new Alarm();
int pk;
pickedAlarm.setHour(hourOfDay);
pickedAlarm.setMinute(minute);
pickedAlarm.setActivity(getActivity());
pk = db.insertNewAlarm(hourOfDay, minute);
pickedAlarm.set_id(pk);
pickedAlarm.setAdapter(adapter);
pickedAlarm.setDb(db);
adapter.add(pickedAlarm);
adapter.notifyDataSetChanged();
pickedAlarm.startCountdown(false);
Toast.makeText(getActivity().getApplicationContext(), "Alarm set and countdown started.", Toast.LENGTH_SHORT).show();
}
似乎在Moto G中这个函数被调用了两次......
MainActivity,当有botton显示timePicker时:
public void addAlarmClick(View view) {
TimePickerFragment timePicker = new TimePickerFragment();
timePicker.show(getFragmentManager(), "timePicker");
}