退出登录

This commit is contained in:
2026-06-15 16:02:24 +08:00
parent 6bd31327db
commit b2c3ed9015
2 changed files with 29 additions and 19 deletions

View File

@@ -21,6 +21,7 @@ import com.ckkj.defense_device.utils.LanguageUtil
import com.ckkj.defense_device.utils.RetrofitNetwork import com.ckkj.defense_device.utils.RetrofitNetwork
import com.ckkj.defense_device.utils.UserinfoUtil import com.ckkj.defense_device.utils.UserinfoUtil
import com.ckkj.defense_device.utils.ActivityManager import com.ckkj.defense_device.utils.ActivityManager
import com.ckkj.defense_device.view.CustomDialogFragmentText
import com.ckkj.defense_device.view.FamilySwitchDialog import com.ckkj.defense_device.view.FamilySwitchDialog
import com.ckkj.defense_device.view.LanguageDialog import com.ckkj.defense_device.view.LanguageDialog
import com.gyf.immersionbar.ImmersionBar import com.gyf.immersionbar.ImmersionBar
@@ -100,27 +101,36 @@ class PersonalFragment : Fragment() {
} }
// 退出登录点击事件 // 退出登录点击事件
binding.btnLogout.setOnClickListener { binding.btnLogout.setOnClickListener {
CoroutineScope(Dispatchers.IO).launch { val dialog = CustomDialogFragmentText()
try { .setTitle(getString(R.string.tip))
val response = RetrofitNetwork.getNetworkService().logout() .setMessage(getString(R.string.logout_confirm))
withContext(Dispatchers.Main) { .setShowInput(false)
if (response.code == 200) { .setNegativeText(getString(R.string.cancel))
UserinfoUtil.clearUserInfo() .setPositiveText(getString(R.string.confirm))
val intent = Intent(requireContext(), com.ckkj.defense_device.login.LoginActivity::class.java) .setOnConfirmListener {
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK CoroutineScope(Dispatchers.IO).launch {
startActivity(intent) try {
requireActivity().finish() val response = RetrofitNetwork.getNetworkService().logout()
} else { withContext(Dispatchers.Main) {
Toast.makeText(requireContext(), getString(R.string.logout_fail), Toast.LENGTH_SHORT).show() if (response.code == 200) {
UserinfoUtil.clearUserInfo()
val intent = Intent(requireContext(), com.ckkj.defense_device.login.LoginActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)
requireActivity().finish()
} else {
Toast.makeText(requireContext(), getString(R.string.logout_fail), Toast.LENGTH_SHORT).show()
}
}
} catch (e: Exception) {
e.printStackTrace()
withContext(Dispatchers.Main) {
Toast.makeText(requireContext(), getString(R.string.logout_fail), Toast.LENGTH_SHORT).show()
}
} }
} }
} catch (e: Exception) {
e.printStackTrace()
withContext(Dispatchers.Main) {
Toast.makeText(requireContext(), getString(R.string.logout_fail), Toast.LENGTH_SHORT).show()
}
} }
} dialog.show(childFragmentManager, "logout_dialog")
} }
fetchCurrentFamily() fetchCurrentFamily()
return binding.root return binding.root

View File

@@ -80,7 +80,7 @@ class LiveVideoActivity : BaseActivity() {
} }
private fun initVideoPlayer() { private fun initVideoPlayer() {
val videoUrl = "https://www.w3schools.com/html/movie.mp4"//"https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8" val videoUrl ="http://220.203.23.195:9090/live/test001.live.flv"
orientationUtils = OrientationUtils(this, binding.exoPlayContextId) orientationUtils = OrientationUtils(this, binding.exoPlayContextId)
orientationUtils?.isEnable = true orientationUtils?.isEnable = true