Thursday,April 21,2011-Eclipse_android_ApiDemo_学习2
6.App/Activity/Hello World
Demonstrates start normal an activity
7.App/Activity/Persistent State
Demonstrates preferences save,演示如何使用persistent preferences来保留切屏时原Activity的一些值,方便在切回时复原.
两点关键一为生命周期,OnResume()时读取数据,OnPause()时建立数据
二为建立数据:SharedPreferences.Editor editor = getPreferences(0).edit();
按BACK键从一个Activity退出来的,一按BACK,android就会自动调用Activity的finish()方法,然后设置resultCode为RESULT_CANCELED,也就不会返回任何数据了 .解决方法就是在Activity里面捕获按BACK的事件,捕获到之后先setResult,然后自己来调用finish,就搞定了……把BACK事件直接自己给吞了:如果在startActivityForResult起来的Activity里面设置setResult,结果并不会马上返回给parent的Activity,只有当前Activity被finish,结果才会被发送给parent的onActivityResult去处理!
startActivityForResult(intent, requestCode)两个参数 一个是意图对象,另一个是请求代码。
这里的requestCode就是前面启动新Activity时的带过去的requestCode,而resultCode则关联上了setResult中的resultCode,data是参数,extras也是一个很重要的东西,后面再研究一下它的作用。