Поместите свой код в метод onCreate:
NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancelAll();
Для наблюдения различия в производительности попробуйте это:
SELECT count(*)
FROM master..sysobjects as A
JOIN tempdb..sysobjects as B
on A.name = B.name
SELECT count(*)
FROM master..sysobjects as A
JOIN tempdb..sysobjects as B
on A.name LIKE B.name
Сравнение строк с '=' намного быстрее.
LIKE
и оператор равенства имеют различные цели, они не делают того же самого:
=
намного быстрее, тогда как LIKE
может интерпретировать подстановочные знаки. Используйте =
везде, где Вы можете и LIKE
везде, где Вы должны.
SELECT * FROM user WHERE login LIKE 'Test%';
Демонстрационные соответствия:
Тест TestUser1
TestUser2
TestU
В моем маленьком опыте:
" =" для Точных совпадений.
"КАК" для Частичных Соответствий.
Существует несколько других приемов, которые Пост-ГРЭС предлагает для сопоставления строк (если это, оказывается, Ваш DB):
ILIKE, который является нечувствительным к регистру КАК соответствие:
select * from people where name ilike 'JOHN'
Соответствия:
И если Вы хотите стать действительно безумными, можно использовать регулярные выражения:
select * from people where name ~ 'John.*'
Соответствия:
Поскольку сопоставление с образцом использует КАК. Для точного совпадения =.
LIKE
используется для сопоставления с образцом, и =
используется для теста равенства (как определено COLLATION
используемый).
=
может использовать индексы, в то время как LIKE
запросы обычно требуют, чтобы тестирование каждой записи в наборе результатов фильтровало его (если Вы не используете полнотекстовый поиск), таким образом =
имеет лучшую производительность.
КАК соответствие любит подстановочный символ [*?] в оболочке
КАК '%suffix' - дают мне все, что заканчивается суффиксом. Вы не могли сделать, это с =
Зависит от случая на самом деле.