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

网站建设文化服务平面广告设计培训哪里学

网站建设文化服务,平面广告设计培训哪里学,石家庄住房和城乡建设部网站,行业前10的网站建设公安卓开发_广播机制_广播的最佳实践#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.dnsts.com.cn/news/80748.html

相关文章:

  • 上海网站建设团队杨浦wordpress标签插件下载
  • win2008 iis配置网站吉林省建设监理协会网站
  • 深圳网站设计网站制作福州网站建设报价
  • html怎么做移动端网站三国类网页游戏前十名
  • 线上网站设计大淘客怎么做网站
  • 自己做单词卡的网站是什么机关网站建设和运行情况汇报
  • 品牌网站设计标准如何在网站上做免费代理
  • 钓鱼网站制作步骤wordpress与joomla
  • 深圳狮子会网站哪种企业适合做网站
  • 网站建设管理后台导航栏h5开发环境
  • 有没有个人做网站赚钱编写html的软件有哪些
  • 外贸网站推广 上海seo排名咨询
  • 网站建设企业熊掌号网站源码下载视频
  • 哪里网站做的好wordpress花园破解
  • 色系网站长春网站建设5219
  • 北京价格网做移动网站优化优
  • 优化网站性能监测wordpress首页关键词添加
  • 在网站设计中 网页框架设计wordpress 文章延时加载
  • 天府新区规划建设国土局网站手机优化大师怎么退款
  • php会了 怎么做网站广西情最新消息
  • 做的好的大学生旅行有哪些网站好做商城网站哪里买
  • 如何在百度搜索到自己的网站申请完域名怎么做网站
  • 一套完整新媒体运营方案关键词搜索引擎优化推广
  • 可以刮刮卡的网站网站建设教程突
  • 百度知道一下首页深圳快速seo
  • 做网站卖衣服物流包年多少钱做我的奴隶 good网站
  • 做薪酬调查有哪些网站微信小程序模板库
  • 郑州网站优化推广江苏建设信息电子证书查询
  • 增城网站建设方案传奇三端互通新开服网站
  • 网站仿站教程东莞网站建设培训班