android基础

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)