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

Android中BroadcastReceiver案例講解

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

前言

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

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

btn_reg.signUp(RegisterActivity.this, new SaveListener() {
      @Override
      public void onSuccess() {
        progress.dismiss();
        ShowToast("注冊成功");
        /** 注冊成功,發(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("注冊失敗:" + arg1);
        progress.dismiss();
      }
    });

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

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

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

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

另外值得注意的是,我們通過動(dòng)態(tài)注冊的一個(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(); //注冊成功之后,將登陸界面finish()
      }
    }
  }

總結(jié)

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

相關(guān)文章

最新評論

屯昌县| 翁牛特旗| 卢氏县| 望城县| 南皮县| 遂昌县| 伊金霍洛旗| 木兰县| 鹤壁市| 乐业县| 汉寿县| 虹口区| 东兰县| 双鸭山市| 施甸县| 托克逊县| 蕉岭县| 韶关市| 湾仔区| 榆树市| 宁明县| 曲松县| 工布江达县| 新余市| 隆子县| 大英县| 玉溪市| 峨山| 仪征市| 商洛市| 吴旗县| 柯坪县| 延安市| 韶山市| 新蔡县| 名山县| 自治县| 淮南市| 昌图县| 巴塘县| 博兴县|