强制下线是需要关闭所有的活动,先创建一个类来管理所有的活动。
类ActivityCollector {//var活动:MutableList() 伴星{ val活动=ArrayList () 乐趣addActivity(活动:活动){ activities.add(活动) } 乐趣removeActivity(活动:活动){ activities.remove(活动) } 乐趣finsishAll () { (活动:活动活动){ 如果(! activity.isFinishing) { activity.finish () } } activities.clear () } } }
然后建立一个所有活动的父类
公开课BaseActivity: AppCompatActivity () { var activityCollector=activityCollector () lateinit var接收机:ForceOfflineReceiver 覆盖乐趣> & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android " android: layout_width=" match_parent " android: layout_height=" match_parent " 面向android:=按怪薄北? LinearLayout & lt; android: layout_width=" match_parent " android: layout_height=" 60 dp " 面向android:="水平"比; & lt; TextView android: layout_width=" 90 dp” android: layout_height=" wrap_content " android: layout_gravity=" center_vertical " android: textSize=" 18 sp " android:文本="帐户:“/比; EditText & lt; android: id=癅 + id/账户” android: layout_width=" 0 dp” android: layout_height=" wrap_content " android: layout_weight=" 1 " android: layout_gravity=" center_vertical "/比; & lt;/LinearLayout> LinearLayout & lt; android: layout_width=" match_parent " android: layout_height=" 60 dp " 面向android:="水平"比; & lt; TextView android: layout_width=" 90 dp” android: layout_height=" wrap_content " android: layout_gravity=" center_vertical " android: textSize=" 18 sp " android:文本="密码:"/比; EditText & lt; android: id=癅 + id/密码” android: layout_width=" 0 dp” android: layout_height=" wrap_content " android: layout_weight=" 1 " android: layout_gravity=" center_vertical " android: inputType=" textPassword "/比; & lt;/LinearLayout> & lt;按钮 android: id=癅 + id/登录” android: layout_width=" match_parent " android: layout_height=" 60 dp " android:文本="登录"/比; & lt;/LinearLayout>
然后编写一个登录的活动,这里写了一个简单的登录,密码正确的话就进入主页面,否则给出提示。
类LoginActivity: BaseActivity () { EditText lateinit var accountEdid: EditText lateinit var passwordEdit: lateinit var:登录按钮 覆盖乐趣> 类MainActivity: BaseActivity () { 覆盖乐趣> & lt;应用程序 android: allowBackup=" true " android:图标=" @mipmap/ic_launcher” android: label=" @string/app_name” android: roundIcon=" @mipmap/ic_launcher_round” android: supportsRtl=" true " android:主题=癅style/AppTheme”比; & lt;活动android: name=?MainActivity”比; & lt;/activity> & lt;活动android: name="。LoginActivity singleTask“android: launchMode=比; & lt; intent-filter> & lt;行动android: name=" android.intent.action.MAIN "/比; & lt;类别android: name=" android.intent.category.LAUNCHER "/比; & lt;/intent-filter> & lt;/activity> & lt;/application>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。