1.startActivityForResult
使用startActivityForResult从A启动一个新的Activity B,
A中的onActivityResult方法在B finish()是自动调用,注意不能将intent设置为new Task,如myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ,
否则执行startActivityForResult后会立即调用onActivityResult;
另外,startActivityForResult在service中是没有的。
2.handler
使用handler.postdelay(runnable)时发现runnable中的nio有阻塞方法,导致UI线程无响应,
经测试发现postdelay(runnable)并没用新建线程,还是在原线程中,因此runnable中不能有操作时间比较长得操作;
若有耗费长时间的操作,还是有new Thread(new Runnable).start()吧!
本文介绍了Android中Activity之间的交互方式startActivityForResult及其回调机制onActivityResult的使用细节,并提醒开发者注意Intent标志位FLAG_ACTIVITY_NEW_TASK的误用问题。此外,还讨论了Handler机制的工作原理,特别是postDelay方法的线程行为,建议对于耗时操作应使用新线程处理。
555

被折叠的 条评论
为什么被折叠?



