在强制下线时实现提示代码确定下线open class BaseActivity : AppCompatActivity() { private val receiver = object : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { if (intent?.action == "com.example.FORCE_OFFLINE") { // 强制下线 finish() val loginIntent = Intent(context, MainActivity::class.java) loginIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK startActivity(loginIntent) } } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val filter = IntentFilter() filter.addAction("com.example.FORCE_OFFLINE") registerReceiver(receiver, filter) } override fun onDestroy() { super.onDestroy() unregisterReceiver(receiver) } }
时间: 2024-02-10 09:19:20 浏览: 60
Android模拟强制下线通知功能实例代码
这段代码是一个基础活动类 BaseActivity,它继承了 AppCompatActivity 类。在 onCreate() 方法中,它注册了一个广播接收器 receiver,用于接收强制下线的广播。当接收到广播时,会调用 finish() 方法结束当前活动,同时启动一个新的 MainActivity。在 onDestroy() 方法中,它注销了广播接收器 receiver。这样,当用户被强制下线时,就会收到一个提示,同时退出当前页面并回到登录界面。
阅读全文