#java #kotlin #androidstudio
Ostatnio zapytałem i dostałem odpowiedź. Napisałem sobie prostą funkcję która ma zadanie przechwycić nową wiadomość. Wygląda ona tak:
Wszystko działa poprawnie, problem polega na tym, że potrzebuję informacji odnośnie numeru odbiory. Aplikacja będzie finalnie używana na telefonie dual
Ostatnio zapytałem i dostałem odpowiedź. Napisałem sobie prostą funkcję która ma zadanie przechwycić nową wiadomość. Wygląda ona tak:
private fun receiveMessage(){
val receiver = object: BroadcastReceiver(){
override fun onReceive(p0: Context?, p1: Intent?) {
var messageText = "";
for(sms in Telephony.Sms.Intents.getMessagesFromIntent(p1)){
messageText += sms.displayMessageBody
}
}
}
registerReceiver(receiver, IntentFilter("android.provider.Telephony.SMS_RECEIVED"));
}
Wszystko działa poprawnie, problem polega na tym, że potrzebuję informacji odnośnie numeru odbiory. Aplikacja będzie finalnie używana na telefonie dual
LeakCanary informuje mnie o tym że np. Mam leak w miejscu gdzie przerzucam
Context
(w np.AdapterRecyclerView adapter = new AdapterRecyclerView(Context context, ArrayList postLists);
)Więc w jaki sposób mogę uniknąć tych leaków w momencie kiedy po prostu muszę podać
Context
do np.MainActivity
... Muszę w OnDestroy "usuwać" instancje? (np.adapter = null;
albopostList = null;
)I tak jak potrafię pisać