Я новичок в разработке Android и сумел получить эти далекие ответы на вопросы и ответы на StackOverflow. Всем спасибо.Как получить доступ к MainActivity из обратного вызова broadcastReceiver
У меня возникла проблема, которую я просто не могу понять. Я видел похожие проблемы, но ответы мне не ясны. Пожалуйста, помогите мне в этом.
Я хочу вызвать метод в моей основной деятельности из другого класса. При попытке вызова метода приложение падает. Вот код:
О файле класса:
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
MainActivity MainActivity = new MainActivity();
MainActivity.ligaInternet();
}
}
О файле mainactivity:
protected void ligaInternet() {
ConnectivityManager connMgr = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
String urlText="http://www.regiprof.com/regiprof_sms.php";
String stringUrl = urlText.toString();
new DownloadWebpageTask().execute(stringUrl);
}
}
Как я могу вызвать функцию ligaInternet()
?
Angel Koh, Пытались вы и получите предложение приемлемо ошибку на "getCurrentActivity()", говоря: Канот решить метод. Какие-нибудь дальнейшие идеи? Заранее спасибо. –
Извините, я не понимаю, где включить пример в мой код. Не могли бы вы показать мне, используя мой снайпер кода? –
кажется, что у кого-то еще есть решение для вашей проблемы http://stackoverflow.com/questions/6468463/start-activity-inside-onreceive-broadcastreceiver –