Как уже упоминалось в двух других ответах, при установке с SD-карты могут возникнуть проблемы. В моем случае я распространял свое приложение с помощью вложения электронной почты, и он обычно работал нормально. Просто откройте электронную почту и скачайте приложение (оно, по-видимому, идет на SD-карту), и нажмите на него еще раз, и он будет установлен.
Но потом в один прекрасный день это не сработало, и оказалось, что это потому что у меня был телефон, подключенный к моему компьютеру разработки через USB, и это поместило SD-карту в другом режиме или что-то в этом роде. Таким образом, решение было просто отключить телефон от ПК, а затем отправить электронное письмо еще раз и загрузить приложение снова. Или поместите USB-соединение в режим «только зарядка», чтобы SD-карта не была «подключена» к ПК.
Человек, ваш return dateFormat.format(new Date());
вызывает проблему: /
Ваша правильная реализация должна быть return dateFormat.format(date);
Вы создаете новый Date
в DateUtil
!
public static String getFormattedDate(Date date, String pattern) {
DateFormat dateFormat = new SimpleDateFormat(pattern);
return dateFormat.format(new Date()); // change it to the date passed in!
}