編輯:關於Android編程
前言:我們在注冊一款App的時候,如果注冊成功的話,那麼我們就直接跳過登陸界面,直接進入主界面,那麼我們現在就通過BroadcastReceiver來實現這個功能:
(1)注冊界面RegisterActivity.java,這裡跳過了一些基本的操作,直接調用的是注冊方法signUp()方法:
btn_reg.signUp(RegisterActivity.this, new SaveListener() {
@Override
public void onSuccess() {
progress.dismiss();
ShowToast("注冊成功");
/** 注冊成功,發廣播通知登陸頁面退出 **/
sendBroadcast(new Intent(Constants.ACTION_REGISTER_SUCCESS_FINISH));
// 啟動主頁面
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();
}
});
我們可以看到,已經發送了一個廣播,廣播名為:Constants.ACTION_REGISTER_SUCCESS_FINISH)
(2)如何通知登陸界面哪?下邊就是登陸界面的實現:
我們需要在登陸界面的onCreate方法中進行動態注冊一個廣播接受者:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//動態注冊一個廣播接受者
//注冊退出廣播:就是一開始注冊的時候,注冊成功的話就退出登陸界面,直接進入主界面
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); //注冊進去
}
另外值得注意的是,我們通過動態注冊的一個廣播接受者的haunted,我們就需要在onDestroy()方法中接觸綁定:
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
}
(3)下邊是自己定義的一個廣播接受者的類,用於匹配意圖的時候,將login界面finish:
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//如果匹配的話,就執行finnish()
if (intent != null && BmobConstants.ACTION_REGISTER_SUCCESS_FINISH.equals(intent.getAction())) {
finish(); //注冊成功之後,將登陸界面finish()
}
}
}
我們知道,在Android系統中,同一時刻,只有一個Activity窗口是激活的,但是,對於WindowManagerService服務來說,這並不意味著它每次只需要管理
屏幕亮度自動調節:主要是從Sensor分析之中分離出來分析LIGHT 光線感應器,因此就分析一下自動調節屏幕亮度(手機隨著光線的強度自我調節,也就是在亮的光線下屏幕自動調
Android與Unity交互研究 Android與Unity交互研究 unity與android交互的由來 unity簡單介紹 unity與android交互
1,標簽 標簽閃亮登場了。當LayoutInflater遇到這個標簽時,它會跳過它,並將內的元素添加到的父元素裡。迷惑了嗎?讓我們用來替換FrameLayout,並重寫之