最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中BroadcastReceiver案例講解

 更新時(shí)間:2019年03月27日 14:06:25   作者:徐劉根  
今天小編就為大家分享一篇關(guān)于Android中BroadcastReceiver案例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

前言

我們?cè)谧?cè)一款A(yù)pp的時(shí)候,如果注冊(cè)成功的話,那么我們就直接跳過登陸界面,直接進(jìn)入主界面,那么我們現(xiàn)在就通過BroadcastReceiver來實(shí)現(xiàn)這個(gè)功能:

(1)注冊(cè)界面RegisterActivity.java,這里跳過了一些基本的操作,直接調(diào)用的是注冊(cè)方法signUp()方法:

btn_reg.signUp(RegisterActivity.this, new SaveListener() {
      @Override
      public void onSuccess() {
        progress.dismiss();
        ShowToast("注冊(cè)成功");
        /** 注冊(cè)成功,發(fā)廣播通知登陸頁面退出  **/
        sendBroadcast(new Intent(Constants.ACTION_REGISTER_SUCCESS_FINISH));
        // 啟動(dòng)主頁面
        Intent intent = new Intent(RegisterActivity.this,MainActivity.class);
        startActivity(intent);
        finish();
      }
      @Override
      public void onFailure(int arg0, String arg1) {
        BmobLog.i(arg1);
        ShowToast("注冊(cè)失敗:" + arg1);
        progress.dismiss();
      }
    });

我們可以看到,已經(jīng)發(fā)送了一個(gè)廣播,廣播名為:Constants.ACTION_REGISTER_SUCCESS_FINISH)

(2)如何通知登陸界面哪?下邊就是登陸界面的實(shí)現(xiàn):

我們需要在登陸界面的onCreate方法中進(jìn)行動(dòng)態(tài)注冊(cè)一個(gè)廣播接受者:

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    //動(dòng)態(tài)注冊(cè)一個(gè)廣播接受者
    //注冊(cè)退出廣播:就是一開始注冊(cè)的時(shí)候,注冊(cè)成功的話就退出登陸界面,直接進(jìn)入主界面
    IntentFilter filter = new IntentFilter();
    // 注冊(cè)成功之后登陸頁面退出
    // public static final String ACTION_REGISTER_SUCCESS_FINISH ="register.success.finish";
    filter.addAction(BmobConstants.ACTION_REGISTER_SUCCESS_FINISH); 
    registerReceiver(receiver, filter); //注冊(cè)進(jìn)去
  }

另外值得注意的是,我們通過動(dòng)態(tài)注冊(cè)的一個(gè)廣播接受者的haunted,我們就需要在onDestroy()方法中接觸綁定:

@Override
  protected void onDestroy() {
    super.onDestroy();
    unregisterReceiver(receiver);
  }

(3)下邊是自己定義的一個(gè)廣播接受者的類,用于匹配意圖的時(shí)候,將login界面finish:

  public class MyBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
      //如果匹配的話,就執(zhí)行finnish()
      if (intent != null && BmobConstants.ACTION_REGISTER_SUCCESS_FINISH.equals(intent.getAction())) {
        finish(); //注冊(cè)成功之后,將登陸界面finish()
      }
    }
  }

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論

化州市| 章丘市| 永济市| 舟曲县| 灵宝市| 蒙阴县| 洛宁县| 咸宁市| 乡城县| 邵阳县| 孝感市| 沛县| 土默特右旗| 洛南县| 叶城县| 米林县| 东兴市| 汤阴县| 方正县| 岚皋县| 淮滨县| 阿鲁科尔沁旗| 阆中市| 建湖县| 长岭县| 普格县| 哈密市| 修水县| 临泽县| 滁州市| 望谟县| 锡林浩特市| 彭阳县| 武平县| 眉山市| 隆安县| 阳高县| 阜宁县| 泰兴市| 老河口市| 忻州市|