芬兰湾的科特林实现强制下线功能

  

强制下线是需要关闭所有的活动,先创建一个类来管理所有的活动。

        类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>      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

芬兰湾的科特林实现强制下线功能