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继续进行下面的代码呢?
解决方案 »
- IPowerManager移植问题
- 崩溃,ImageView无法显示图片!!
- 请问这是TabHost的其中一种用法吗?如果不是,那么请问这是怎么做到的?谢谢!
- inflate() android sdk中调用该方法调试时报Source not found问题
- SAX联网解析xml的问题
- 关于电子杂志征求大家些意见,不胜感激
- 想测试安卓app的启动时间,一般安卓设备logcat里面有app启动时间log,但三星的都是process ***has died
- fragment中 getActivity 报空指针
- 在布局中,嵌套listView子布局
- 为什么Fragment中的按钮写在onActivityCreated中依旧无效?
- 如何让一个线性布局中的三个按钮均匀的排列?
- 华为终端
就是写在UpdateActivity的oncreate里面的,还是不行
那索性就使用
startActivityForResult(i1);
然后在onResult()里去
startService(i2);如此可以确保,i1完成了,返回result再去启动service。