Я немного смущен. AccessibilityService может получать все новые уведомления и отправлять информацию с помощью BroadcastReceiver. My AccessibilityService делает этоГде назвать unregisterReceiver в AccessibilityService
public void onServiceConnected() {
// ...
Communication c = new Communication();
IntentFilter filter = new IntentFilter();
filter.addAction("com.cilenco.lockscreen.notification.send");
registerReceiver(c, filter);
}
Intent intent=new Intent("com.cilenco.lockscreen.notification.send");
intent.putExtra("string1", string1);
intent.putExtra("string2", string2);
sendBroadcast(intent);
После того, как я отправил трансляцию, AccessibilityService все еще жив. Если уведомление о новом обнаружении onServiceConnected вызывается снова, но тогда Ресивер снова подключен я никогда не называл
unregisterReceiver(c);
Где я должен назвать это?
Могу ли я называть 'registerReceiver (c, filter); sendBroadcast (намерение); unregisterReceiver (c); 'непосредственно один за другим? Тогда я бы не назвал 'registerReceiver (c, filter);' в onServiceConnected. Все хорошо? – Cilenco
Где вы могли бы назвать регестера, отправить и отменить регистрацию? Как в вашем onCreate, или где? – TronicZomB
У меня нет реальной деятельности или что-то с onCreate. У меня есть этот AccessibilityService, отправьте его в BroadcastReceiver, и там я запускаю новую услугу, но первым шагом является то, что AccessibilityService должен обнаружить новое уведомление. – Cilenco