直播系统搭建,按返回键再按一次退出、退出确认提示框
直播系统搭建,按返回键再按一次退出、退出确认提示框
1.再按一次退出
这个功能很好解决,我们只需要监听用户是否按了返回键,然后记录第一次时间,如果第二次时间与第一次相差小于某个值那就结束程序,否则不做处理。所以我们要重写onBackPressed方法
1 | <br> public class MainActivity extends AppCompatActivity {<br> private long exitTime;<br> @Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> setContentView(R.layout.activity_main);<br> }<br> <br>@Override<br> public void onBackPressed() {<br> if ((System.currentTimeMillis() - exitTime) > 2000) {<br> Toast.makeText(getApplicationContext(), "再按一次退出程序" , Toast.LENGTH_SHORT).show();<br> exitTime = System.currentTimeMillis();<br> } else {<br> finish();<br> }<br> }<br>} |
2.退出提示框
退出提示框我们可以使用AlertDialog来做,当前其他控件也可以,看自己的实际情况。刚开始就实例化一个AlertDialog.Builder,退出的时候调用show()即可
1 | <br> public class MainActivity extends AppCompatActivity {<br> private AlertDialog.Builder builder;<br> @Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> setContentView(R.layout.activity_main);<br> initDialog();<br> }<br> <br> private void initDialog() {<br> builder = new AlertDialog.Builder(this)<br> .setTitle( "提示" ).setMessage( "确定要退出程序吗?" )<br> .setPositiveButton( "确定" , (dialog, which) -> {<br> finish();<br> dialog.dismiss();<br> })<br> .setNegativeButton( "取消" , (dialog, which) -> dialog.dismiss());<br> }<br> <br>@Override<br> public void onBackPressed() {<br> builder.show();<br> }<br>} |
以上就是直播系统搭建,按返回键再按一次退出、退出确认提示框的全部代码,更多内容请关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-10-18 直播商城源码,产品之间来回切换,选项卡之间的位移
2021-10-18 短视频系统,长按侧滑实现删除的按钮
2021-10-18 直播系统平台搭建,主播个性标签显示在id后面