open class BaseActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)ActivityCollector.addActivity(this)}override fun onDestroy() {super.onDestroy()ActivityCollector.removeActivity(this)}
}
编写一个用于登录的Activity以及对应的xml布局文件
class LoginActivity : BaseActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_login)login.setOnClickListener {//先从Edit当中获取账户名和密码val account = accountEdit.text.toString()val password = passwordEdit.text.toString()//验证账户名和密码的逻辑if (account == "admin" && password == "123456") {//如果账号和密码都没有问题,那么就跳转到MainActivityval intent = Intent(this, MainActivity::class.java)startActivity(intent)finish()} else {//使用Toast提示一段账号或者密码错误的文本Toast.makeText(this, "account or password is invalid", Toast.LENGTH_SHORT).show()}}}
}
加入强制下线功能,修改activity_main.xml和MainActivity当中的代码
class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)forceOffline.setOnClickListener {val intent = Intent("com.zb.broadcastbestpractice.FORCE_OFFLINE")sendBroadcast(intent)}}
}