Android
xxxux_onezero
http://xuxuxuonezero.xyz/
展开
-
Android中返回上一级,正在进行的线程不会被销毁
我又踩坑了。打算实现计算现在已经学习的时间的需求,结果发现数据库中存的数据根本就不是本该存进去的时间。后来我发现在该次专注,由于学习时长已达到,而进行时长更新时,会不断进行数据库更新的操作,就算是已经返回了上一级页面。因为之前进行时间更新的线程一直没有被销毁。之后在handleMessage中,finish之前把该线程销毁就可以了。taskDao.updateTime(user_id,task_name,task_time);handler.removeCallbacks(update_threa原创 2020-06-08 00:51:28 · 302 阅读 · 0 评论 -
Android中如何实现时间停止与进行
我之前是在handle的handleMessage中控制时间每隔一秒更新一下的,但是我发现在使用handle的post和removeCallbacks控制线程时,时间根本没有停止而且随着多次按暂停按钮,它更新的次数越来越快了。后来我发现在线程把消息给handle之后,它就结束了,之后我又开启了新的线程,之后handle又是延迟1秒发送消息,之后,消息就会不足1秒就拿到了,所以更新越来越快。解决方法,在线程中延迟发送: Thread update_thread=new Thread(new Ru原创 2020-06-07 23:50:37 · 1098 阅读 · 0 评论 -
Android 中点击ListView的Item没有反应
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Task task=taskList.get(position);原创 2020-06-07 16:41:16 · 229 阅读 · 1 评论 -
QMUI自定义会话框点击确定报NullPointerException
写了一个会话框,让它在点击确定时输出输入框中的东西,但是一点击确定就闪退了。之后发现是因为它不知道要去这个会话框所在的布局文件中去找输入框。 @SuppressLint("ResourceType") protected void setCustomDialog() { setTheme(R.style.AppTheme2); builder=new QMUIDialog.CustomDialogBuilder(this); builder原创 2020-06-07 13:27:06 · 295 阅读 · 0 评论