当前位置: 首页 > news >正文

网站建设文化服务郑州搭建网站公司

网站建设文化服务,郑州搭建网站公司,深圳深网站建设服务,企业门户网站属于什么层安卓开发_广播机制_广播的最佳实践#xff1a;实现强制下线功能 ActivityCollector类用于管理所有的ActivityBaseActivity类作为所有Activity的父类创建一个LoginActivity来作为登录界面布局LoginActivity 在MainActivity中加入强制下线功能布局MainActivity在BaseActivity中注… 安卓开发_广播机制_广播的最佳实践实现强制下线功能 ActivityCollector类用于管理所有的ActivityBaseActivity类作为所有Activity的父类创建一个LoginActivity来作为登录界面布局LoginActivity 在MainActivity中加入强制下线功能布局MainActivity在BaseActivity中注册广播接收将LoginActivity注册为主Activity 参考 ActivityCollector类用于管理所有的Activity object ActivityCollector {private val activities ArrayListActivity()fun addActivity(activity: Activity) {activities.add(activity)}fun removeActivity(activity: Activity) {activities.remove(activity)}fun finishAll() {for (activity in activities) {if (!activity.isFinishing) {activity.finish()}}activities.clear()} }BaseActivity类作为所有Activity的父类 open class BaseActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)ActivityCollector.addActivity(this)}override fun onDestroy() {super.onDestroy()ActivityCollector.removeActivity(this)} }创建一个LoginActivity来作为登录界面 布局 LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:orientationverticalandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentLinearLayoutandroid:orientationhorizontalandroid:layout_widthmatch_parentandroid:layout_height60dpTextViewandroid:layout_width90dpandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:textSize18spandroid:textAccount: /EditTextandroid:idid/accountEditandroid:layout_width0dpandroid:layout_heightwrap_contentandroid:layout_weight1android:layout_gravitycenter_vertical //LinearLayoutLinearLayoutandroid:orientationhorizontalandroid:layout_widthmatch_parentandroid:layout_height60dpTextViewandroid:layout_width90dpandroid:layout_heightwrap_contentandroid:layout_gravitycenter_verticalandroid:textSize18spandroid:textPassword: /EditTextandroid:idid/passwordEditandroid:layout_width0dpandroid:layout_heightwrap_contentandroid:layout_weight1android:layout_gravitycenter_verticalandroid:inputTypetextPassword //LinearLayoutButtonandroid:idid/loginandroid:layout_width200dpandroid:layout_height60dpandroid:layout_gravitycenter_horizontalandroid:textLogin / /LinearLayoutLoginActivity class LoginActivity : AppCompatActivity() {private lateinit var binding: ActivityLoginBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding ActivityLoginBinding.inflate(layoutInflater)setContentView(binding.root)binding.login.setOnClickListener {val account binding.accountEdit.text.toString()val password binding.passwordEdit.text.toString()if(account admin password 123456){val intent Intent(this, MainActivity::class.java)startActivity(intent)finish()}else{Toast.makeText(this, account or password is invaild, Toast.LENGTH_SHORT).show()}}} }在MainActivity中加入强制下线功能 布局 LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:orientationverticalandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent Buttonandroid:idid/forceOfflineandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textSend force offline broadcast / /LinearLayout MainActivity class MainActivity : BaseActivity() {private lateinit var binding: ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding ActivityMainBinding.inflate(layoutInflater)setContentView(binding.root)binding.forceOffline.setOnClickListener {val intent Intent(com.example.broadcastbestpractice.FORCE_OFFLINE)sendBroadcast(intent)}} }在BaseActivity中注册广播接收 open class BaseActivity : AppCompatActivity() {private lateinit var receiver: ForceOfflineReceiveroverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)ActivityCollector.addActivity(this)}override fun onResume() {super.onResume()val intentFilter IntentFilter()intentFilter.addAction(com.example.broadcastbestpractice.FORCE_OFFLINE)receiver ForceOfflineReceiver()registerReceiver(receiver, intentFilter)}override fun onPause() {super.onPause()unregisterReceiver(receiver)}override fun onDestroy() {super.onDestroy()ActivityCollector.removeActivity(this)}inner class ForceOfflineReceiver: BroadcastReceiver(){override fun onReceive(context: Context, intent: Intent) {AlertDialog.Builder(context).apply{setTitle(Warining)setMessage(You are forced to be offline. Please try to login again.)setCancelable(false)setPositiveButton(OK) { _, _ -ActivityCollector.finishAll()val i Intent(context, LoginActivity::class.java)context.startActivity(i)}show()}}} }将LoginActivity注册为主Activity 参考 郭霖. 《第一行代码 Android 第3版》
http://www.hkea.cn/news/14315192/

相关文章:

  • 国外 作品集 网站石排网站仿做
  • 网站建设 个体经营范围网站上传后
  • 无锡网站排名系统微网站开发制作
  • 品牌网站建设费用要多少潍坊网站建设优化
  • 淘宝内部卷网站建设上海小学网站建设招标
  • 做网站的ui如何用代码制作小程序
  • o2o网站建设哪家好福建省漳州市建设厅网站
  • 网站建设相关资料整理的重要性天河区营销型网站建设
  • 做网站怎么设置背景网站建设 南昌
  • 查询做导员的网站定制衣柜设计方案
  • 建设永久网站网站开发的岗位与分工
  • 广州专业网站制作平台沈阳建设学院
  • 万网云服务器怎么上传网站吗网站开发项目实训
  • 延安商城网站开发设计wordpress5.0更新内容
  • cms网站开发教程保定定兴网站建设
  • gps定位网站建设新余 网站建站 设计 公司
  • 河北外贸网站建设妇产科医生免费咨询
  • 公众号开发河北米云自贡网站优化
  • 宁夏固原建设网站网站开发的实例教程
  • 百度信息流代理上海企业网站排名优化
  • 贵州网站建设模板手机企业网站设计理念
  • 网站公司网站建设什么叫网页
  • 网站建设公司清明雨上宁波网站开发
  • 个人网站 如何做推广郑州网站推广 汉狮网络
  • 西宁 网站建设小程序登录入口在哪
  • 用哪个程序做网站收录好6品牌营销咨询
  • 监理建设协会网站网站 内容 营销
  • 建网站公司营销型网站建设虚拟机做门户网站如何绑定域名
  • 中天建设集团门户网站网站app开发建设
  • 90设计网站如何接单阿里云网站模板