У меня была та же проблема, то есть приложение появилось как установлено, но не было запущено при нажатии на значок. После некоторого удара головой я обнаружил, что я глупо поместил «android: exported =« false »для моей основной активности запуска в файле AndroidManifest ... После того, как я удалил его, приложение запустилось отлично ..
Хорошо, как насчет них? Различие между подходами должно выступить за себя.
Кроме того, это тестируется о том, насколько я могу бросить его. Гарантия действует до... теперь.
Надежда это помогает!
Module Module1
Public Function IsInBusinessHours(ByVal d As Date) As Boolean
Return Not (d.Hour < 8 OrElse d.Hour > 17 OrElse d.DayOfWeek = DayOfWeek.Saturday OrElse d.DayOfWeek = DayOfWeek.Sunday)
End Function
Public Function AddInBusinessHours(ByVal fromDate As Date, ByVal hours As Integer) As Date
Dim work As Date = fromDate.AddHours(hours)
While Not IsInBusinessHours(work)
work = work.AddHours(1)
End While
Return work
End Function
Public Function LoopInBusinessHours(ByVal fromDate As Date, ByVal hours As Integer) As Date
Dim work As Date = fromDate
While hours > 0
While hours > 0 AndAlso IsInBusinessHours(work)
work = work.AddHours(1)
hours -= 1
End While
While Not IsInBusinessHours(work)
work = work.AddHours(1)
End While
End While
Return work
End Function
Sub Main()
Dim test As Date = New Date(2008, 8, 8, 15, 0, 0)
Dim hours As Integer = 5
Console.WriteLine("Date: " + test.ToString() + ", " + hours.ToString())
Console.WriteLine("Just skipping: " + AddInBusinessHours(test, hours))
Console.WriteLine("Looping: " + LoopInBusinessHours(test, hours))
Console.ReadLine()
End Sub
End Module
Необходимо, вероятно, записать некоторые автоматизированные тесты для каждого условия, о котором можно думать и затем только начать проводить мозговой штурм больше, пишущий тесты, как Вы думаете о них. Таким образом, Вы видите наверняка, что это будет работать и продолжит работать при внесении дальнейших изменений. Ищите Разработку через тестирование, если Вам нравятся результаты.
Я работал со следующей формулой (псевдокод) с некоторым успехом:
now <- number of minutes since the work day started
delay <- number of minutes in the delay
day <- length of a work day in minutes
x <- (now + delay) / day {integer division}
y <- (now + delay) % day {modulo remainder}
return startoftoday + x {in days} + y {in minutes}