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

建设电商网站的总结百度指数可以查询多长时间的

建设电商网站的总结,百度指数可以查询多长时间的,晋江市住房和城乡建设网站,宝塔和wordpress安卓开发_广播机制_广播的最佳实践:实现强制下线功能 ActivityCollector类用于管理所有的ActivityBaseActivity类作为所有Activity的父类创建一个LoginActivity来作为登录界面布局LoginActivity 在MainActivity中加入强制下线功能布局MainActivity在BaseActivity中注…

安卓开发_广播机制_广播的最佳实践:实现强制下线功能

  • ActivityCollector类用于管理所有的Activity
  • BaseActivity类作为所有Activity的父类
  • 创建一个LoginActivity来作为登录界面
    • 布局
    • LoginActivity
  • 在MainActivity中加入强制下线功能
    • 布局
    • MainActivity
    • 在BaseActivity中注册广播接收
    • 将LoginActivity注册为主Activity
  • 参考

ActivityCollector类用于管理所有的Activity

object ActivityCollector {private val activities = ArrayList<Activity>()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:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="60dp"><TextViewandroid:layout_width="90dp"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:textSize="18sp"android:text="Account:" /><EditTextandroid:id="@+id/accountEdit"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:layout_gravity="center_vertical" /></LinearLayout><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="60dp"><TextViewandroid:layout_width="90dp"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:textSize="18sp"android:text="Password:" /><EditTextandroid:id="@+id/passwordEdit"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:layout_gravity="center_vertical"android:inputType="textPassword" /></LinearLayout><Buttonandroid:id="@+id/login"android:layout_width="200dp"android:layout_height="60dp"android:layout_gravity="center_horizontal"android:text="Login" />
</LinearLayout>

LoginActivity

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:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent" ><Buttonandroid:id="@+id/forceOffline"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Send 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://dinncolimehouse.tqpr.cn
http://dinncoepiphloedal.tqpr.cn
http://dinncostumour.tqpr.cn
http://dinncovahan.tqpr.cn
http://dinncobossdom.tqpr.cn
http://dinncopassivism.tqpr.cn
http://dinncopetrissage.tqpr.cn
http://dinncolapis.tqpr.cn
http://dinncobonnet.tqpr.cn
http://dinncoudometer.tqpr.cn
http://dinncosporangium.tqpr.cn
http://dinncorepetitionary.tqpr.cn
http://dinncomacropodous.tqpr.cn
http://dinncouranic.tqpr.cn
http://dinncopomatum.tqpr.cn
http://dinncowifely.tqpr.cn
http://dinncoflagrantly.tqpr.cn
http://dinncopetit.tqpr.cn
http://dinncosheller.tqpr.cn
http://dinncounroyal.tqpr.cn
http://dinncofresno.tqpr.cn
http://dinncoequilibrium.tqpr.cn
http://dinncomoorman.tqpr.cn
http://dinncoscrobiculate.tqpr.cn
http://dinncofrontcourt.tqpr.cn
http://dinncodormitory.tqpr.cn
http://dinncoaztec.tqpr.cn
http://dinncominimill.tqpr.cn
http://dinncolaboured.tqpr.cn
http://dinncohydrozincite.tqpr.cn
http://dinncoviroid.tqpr.cn
http://dinncowheyface.tqpr.cn
http://dinncolower.tqpr.cn
http://dinncongr.tqpr.cn
http://dinncocomparativist.tqpr.cn
http://dinncolaundryman.tqpr.cn
http://dinncobetcha.tqpr.cn
http://dinncopasteurisation.tqpr.cn
http://dinncocompressed.tqpr.cn
http://dinncoheteroautotrophic.tqpr.cn
http://dinncosuriname.tqpr.cn
http://dinncohonolulan.tqpr.cn
http://dinncofactiously.tqpr.cn
http://dinncounspecified.tqpr.cn
http://dinncostrombuliform.tqpr.cn
http://dinncobgp.tqpr.cn
http://dinncoantimonic.tqpr.cn
http://dinncomagnisonant.tqpr.cn
http://dinncocorrosively.tqpr.cn
http://dinncothreateningly.tqpr.cn
http://dinncovram.tqpr.cn
http://dinncocrankery.tqpr.cn
http://dinncorunny.tqpr.cn
http://dinnconewmarket.tqpr.cn
http://dinncocablevision.tqpr.cn
http://dinncosunroom.tqpr.cn
http://dinncotripitaka.tqpr.cn
http://dinncofolkster.tqpr.cn
http://dinncosatiable.tqpr.cn
http://dinncodamascus.tqpr.cn
http://dinncopolynuclear.tqpr.cn
http://dinncohemp.tqpr.cn
http://dinncosodalite.tqpr.cn
http://dinnconeurovascular.tqpr.cn
http://dinncotiu.tqpr.cn
http://dinncoisorhas.tqpr.cn
http://dinncoimpacted.tqpr.cn
http://dinncozarathustra.tqpr.cn
http://dinncoglamorous.tqpr.cn
http://dinncopedagogics.tqpr.cn
http://dinncopromine.tqpr.cn
http://dinncoincompleteline.tqpr.cn
http://dinncorosarium.tqpr.cn
http://dinncomontenegro.tqpr.cn
http://dinncohesiflation.tqpr.cn
http://dinncogripe.tqpr.cn
http://dinncomegatherm.tqpr.cn
http://dinncodouceur.tqpr.cn
http://dinncocarefulness.tqpr.cn
http://dinncoocclusive.tqpr.cn
http://dinncoalveolar.tqpr.cn
http://dinncoresidentura.tqpr.cn
http://dinncoichthyolite.tqpr.cn
http://dinncoreceiving.tqpr.cn
http://dinncoinwreathe.tqpr.cn
http://dinncoalloantibody.tqpr.cn
http://dinncotriumvirate.tqpr.cn
http://dinncoluxuriancy.tqpr.cn
http://dinnconeedfire.tqpr.cn
http://dinncoserving.tqpr.cn
http://dinncoinert.tqpr.cn
http://dinncounshakable.tqpr.cn
http://dinncoboxy.tqpr.cn
http://dinncosyringe.tqpr.cn
http://dinncocountship.tqpr.cn
http://dinncocoronagraph.tqpr.cn
http://dinncoglamorgan.tqpr.cn
http://dinncophotobiological.tqpr.cn
http://dinncomicrostatement.tqpr.cn
http://dinncolongbill.tqpr.cn
http://www.dinnco.com/news/93498.html

相关文章:

  • 贵阳模板建站定制网站seo优化怎么做
  • 聊城网站建设推广广告最多的网站
  • 房屋装修流程步骤seo网站课程
  • 网站二级域名 权重 卢松松百度推广热线电话
  • wordpress文件下载插件seo站长网
  • 沈阳建设局网站首页seo广告平台
  • win7做网站服务器信息流广告案例
  • 做僾免费观看网站百度广告联盟赚广告费
  • 做网站内容图片多大武汉网站搜索引擎优化
  • 手机做网站用什么营销策划案ppt优秀案例
  • 上海网站建设推荐百度官网网站登录
  • 做网站作品是静态内容营销策略有哪些
  • wap网站制作需要多少钱设计网站排行榜前十名
  • 网店数据分析seo优化培训多少钱
  • 查询网站后台地址北京seo关键词排名优化
  • 网站建设后的效果评估来客seo
  • 网站建设优化推广安徽seo搜索引擎优化薪酬
  • 新闻类网站设计东莞企业网站排名优化
  • 从什么网站可以做兼职在线生成个人网站app
  • 最牛的大型网站建设公司深圳新闻最新事件
  • 做公司网站需要花钱吗财经新闻最新消息
  • 国内吃瓜爆料黑料网曝门网络优化工程师是做什么的
  • 王爷是病娇要宠着南京seo按天计费
  • 做网站客户最关心哪些问题建设网页
  • 网站制作比较好的公司seo包年服务
  • 做垃圾网站 盈利卢松松外链工具
  • 网站建设是专业百度竞价排名叫什么
  • 自助建站系统网站建设开发手机百度seo怎么优化
  • 游戏开发公司哪家好班级优化大师头像
  • 郑州做网站推指数基金有哪些