MainActivity的代码: public void onCreate(Bundle savedInstanceState) {
// 更新数据
Intent i1 = new Intent(MainActivity.this, UpdateActivity.class);
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i1);
// 启动服务
Intent i2 = new Intent(MainActivity.this, MainService.class);
i2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.i("XXXXXXXXXXXXXXXXXXX", "002");
startService(i2);
...... }其中UpdateActivity.class是一个不可见的Activity,作用是将数据写入数据库,
但是运行结果是MainActivity从数据库里面读出的数据条数为0,
我估计是MainActivity只是启动了UpdateActivity,
还没有等UpdateActivity运行结束就继续下面的代码,
所以读出的数据库里面没有数据,
有没有办法让UpdateActivity执行结束以后(也就是this.finish()以后),再让MainActivity继续进行下面的代码呢?
// 更新数据
Intent i1 = new Intent(MainActivity.this, UpdateActivity.class);
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i1);
// 启动服务
Intent i2 = new Intent(MainActivity.this, MainService.class);
i2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.i("XXXXXXXXXXXXXXXXXXX", "002");
startService(i2);
...... }其中UpdateActivity.class是一个不可见的Activity,作用是将数据写入数据库,
但是运行结果是MainActivity从数据库里面读出的数据条数为0,
我估计是MainActivity只是启动了UpdateActivity,
还没有等UpdateActivity运行结束就继续下面的代码,
所以读出的数据库里面没有数据,
有没有办法让UpdateActivity执行结束以后(也就是this.finish()以后),再让MainActivity继续进行下面的代码呢?
解决方案 »
- 想用android手机看海康监控的实时或录像视频,请问有对应的play SDK吗?或有其他实现方式吗?
- 腾讯微博java(android) api 包含95%接口,使用简单
- 大家好,帮忙一下求解一个问题,android驱动开发流程
- 关于系统自带软键盘,键入字符后的显示问题。
- ExpandableListView中如何删除指定位置的child元素?
- 高分求助 如何android如何让多个程序共享同一个(哥啥也没有就是有结贴率)
- Android 应用的自动升级、更新模块的实现
- GPS定位代码,可以试试
- Eclipse中xml代码和java没有报错,但在模拟器运行却强制停止,无法运行
- android 5.1上面播放swf文件
- 如何让一个线性布局中的三个按钮均匀的排列?
- 华为终端
就是写在UpdateActivity的oncreate里面的,还是不行
那索性就使用
startActivityForResult(i1);
然后在onResult()里去
startService(i2);如此可以确保,i1完成了,返回result再去启动service。