直播系统搭建,按返回键再按一次退出、退出确认提示框
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