android system.exit(0) 黑屏,Android,执行 System.exit(0);之后,app创建的数据库查询不到了...

本文探讨了一个Android应用中,使用System.exit(0)退出应用后,数据库查询结果变为0的问题。代码示例展示了如何创建和查询数据库记录,以及在按下返回键时调用System.exit(0)导致数据无法查询的现象。当注释掉System.exit(0),每次重启应用查询数量会递增,揭示了进程管理与数据库状态之间的关系。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

orderInfoDao = OrderInfoDao.getInstance(this);

queryDb(); //查询

createDb(); //创建

}

private void queryDb() {

List orderBeans = orderInfoDao.query(null);

Log.i("zq","orderBeans>>>"+orderBeans.size());

}

private void createDb() {

OrderBean orderBean=new OrderBean();

orderBean.setSaveTime("savetime"); //订单保存的时间

orderBean.setcNo("123456789"); //将当前订单开启的时间保存为订单与商品关联的键

orderBean.setcSaleName("001");

orderBean.setcCustNo("KH001"); //订单的客户信息

orderBean.setcCustName("客户1"); //订单的客户名

orderBean.setcCustPhone("1534545454545");

orderInfoDao.insert(orderBean); //添加到数据库

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode==KeyEvent.KEYCODE_BACK){

finish();

System.exit(0); //调用方法退出

}

return super.onKeyDown(keyCode, event);

}

// System.exit(0); //调用方法退出调用之后,再次进入,查询数量为0

07-16 14:31:43.830 30673-30673/? I/zq: orderBeans>>>0

07-16 14:31:43.838 30673-30673/? I/zq: Orderinfodao__insert>>1

07-16 14:31:47.741 30715-30715/? I/zq: orderBeans>>>0

07-16 14:31:47.749 30715-30715/? I/zq: Orderinfodao__insert>>1

// 如果注释掉 System.exit(0); 每重新进入app一次,查询数量为+1

07-16 14:32:30.972 30967-30967/com.zhwl.dbdemo I/zq: orderBeans>>>0

07-16 14:32:30.980 30967-30967/com.zhwl.dbdemo I/zq: Orderinfodao__insert>>1

07-16 14:32:41.496 30967-30967/com.zhwl.dbdemo I/zq: orderBeans>>>1

07-16 14:32:41.497 30967-30967/com.zhwl.dbdemo I/zq: Orderinfodao__insert>>2

07-16 14:32:43.943 30967-30967/com.zhwl.dbdemo I/zq: orderBeans>>>2

07-16 14:32:43.945 30967-30967/com.zhwl.dbdemo I/zq: Orderinfodao__insert>>3

为什么?System.exit(0)调用之后,数据库就查不到了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值