Android apk在不同的设备上运行不同

时间:2015-07-14 09:52:31

标签: java android

我正在开发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");
}

0 个答案:

没有答案