首页 > 其他分享 >直播系统搭建,按返回键再按一次退出、退出确认提示框

直播系统搭建,按返回键再按一次退出、退出确认提示框

时间:2022-10-18 14:57:15浏览次数:40  
标签:onCreate void AlertDialog 直播 退出 提示框 public

直播系统搭建,按返回键再按一次退出、退出确认提示框

1.再按一次退出

这个功能很好解决,我们只需要监听用户是否按了返回键,然后记录第一次时间,如果第二次时间与第一次相差小于某个值那就结束程序,否则不做处理。所以我们要重写onBackPressed方法

 


public class MainActivity extends AppCompatActivity {
private long exitTime;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
@Override
    public void onBackPressed() {
        if ((System.currentTimeMillis() - exitTime) > 2000) {
            Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
            exitTime = System.currentTimeMillis();
        } else {
            finish();
        }
    }
}

 

2.退出提示框

退出提示框我们可以使用AlertDialog来做,当前其他控件也可以,看自己的实际情况。刚开始就实例化一个AlertDialog.Builder,退出的时候调用show()即可

 


public class MainActivity extends AppCompatActivity {
private AlertDialog.Builder builder;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initDialog();
    }
    
private void initDialog() {
        builder = new AlertDialog.Builder(this)
                .setTitle("提示").setMessage("确定要退出程序吗?")
                .setPositiveButton("确定", (dialog, which) -> {
                    finish();
                    dialog.dismiss();
                })
                .setNegativeButton("取消", (dialog, which) -> dialog.dismiss());
    }
    
@Override
    public void onBackPressed() {
        builder.show();
    }
}

 

 以上就是直播系统搭建,按返回键再按一次退出、退出确认提示框的全部代码,更多内容请关注之后的文章

 

标签:onCreate,void,AlertDialog,直播,退出,提示框,public
From: https://www.cnblogs.com/yunbaomengnan/p/16802539.html

相关文章