我是Android開發新手,並設法在StackOverflow上獲得這麼多的閱讀問題和解答。謝謝大家。如何從broadcastReceiver回調中訪問MainActivity
我想出了一個我無法弄清楚的問題。我看過類似的問題,但答案並不清楚。請幫我解決這個問題。
我想調用另一個類的主要活動的方法。當我嘗試調用該方法時,該應用程序崩潰。下面是代碼:
在類文件:
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()
功能?
天使島,試過你sugestion和 「getCurrentActivity()」 得到一個錯誤說:canot解決方法。還有什麼想法?先謝謝你。 –
對不起,我不明白在哪裏包括我的代碼示例。你能用我的代碼snipet顯示我嗎? –
似乎別人已經有你的問題的解決方案http://stackoverflow.com/questions/6468463/start-activity-inside-onreceive-broadcastreceiver –