用户登录
用户注册

分享至

Android 返回上一个界面刷新数据

  • 作者: 我呵呵你一脸花露水
  • 来源: 51数据库
  • 2021-07-03

startActivityForResult()

MainActivity

不带参

	@Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        if (requestCode==1){
            //刷新操作
        }
    }

带参数

@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
    switch(requestCode){
        case 1:
            if(resultCode==RESULT_OK){
                String returnData = data.getStringExtra("data_return");
                Log.d("FirstActivity,"returnData");
            }
            break;
        default:
    }
}

MainActivity

不带参

		Intent intent = new Intent(activity, MainActivity.class);
        activity.startActivityForResult(intent,1);
        activity.finish();

带参

Intent intent = new Intent();
intent.putExtra("data_return","Hello SecondActivity");
setResult(RESULT_OK,intent);
finish();

onResume()生命周期

重写onResume()

@Override
    protected void onResume() {
        super.onResume();
        //重新获取数据的逻辑,此处根据自己的要求回去
 
 
 
        //显示信息的界面
        setContentView(R.layout.first_layout);
        initView();
    }

onResume是在启动activity启动之后才能执行的,也就是恢复执行。程序正常启动:onCreate()->onStart()->onResume();
正常退出:onPause()->onStop()->onDestory()
一个Activity启动另一个Activity: onPause()->onStop(), 再返回:onRestart()->onStart()->onResume()
程序按back 退出: onPause()->onStop()->onDestory(),再进入:onCreate()->onStart()->onResume();
程序按home 退出: onPause()->onStop(),再进入:onRestart()->onStart()->onResume();

软件
前端设计
程序设计
Java相关