学习Android笔记-2017-11-11

来源:互联网 发布:王侯将相宁有种乎出自 编辑:程序博客网 时间:2024/06/01 22:42

如果在一个活动中按下了Back键,并且想要得到这个将要销毁的活动中的某些内容,可以重写:
public void onBackPressed(){
Intent intent=new Intent();
intent.putExtra(“store”,”something you want to store”);
//intent.putExtras(new Bundle().putString(“store”,”something you want to store));
setResult(RESULT_OK/*RESULT_CANCELED*/,intent);
finish();
}

android活动开启调用方法的顺序:
onCreate()->onStart()->onResume()
活动销毁调用方法的顺序:
onPause()->onStop()->onDestroy()
活动重启调用方法的顺序:
onRestart()->onStart()->onResume()

保存系统自动销毁的内存的一些数据,重写:
protected void onSaveInstanceState(Bundle outState){
。。。。。。
(仅在系统自动销毁的时候才调用,主动调用finish的话,不会自动调用这个方法)
}

“杀掉”当前程序进程:
android.os.Process.killProcess(android.os.Process.myPid);

开启一个活动并且当这个活动销毁时返回数据:
startActivityForResult(Intent intent,int requestCode);
/*第一个参数是将要开启的Intent对象,第二个参数是用于分辨是那个活动返回的(唯一)请求码*/
同时,重写:
protected void onActivityResult(int requestCode,int resultCode,Intent data){
switch(requestCode){
case 1:
if(resultCode==RESULT_OK/*RESULT_CANCELED*/){
……
}
break;
……
}
}

原创粉丝点击