Android 如何返回到父活动

Android 如何返回到父活动,android,android-activity,Android,Android Activity,我有两个活动叫一个活动 Activity 1 Activity a Activity 2 Activity a 我想从活动a返回,它是从哪个活动调用的 当前,我收到空指针异常,表示活动a未定义父活动 活动1和2如下 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick

我有两个活动叫一个活动

  Activity 1
      Activity a
  Activity 2
      Activity a
我想从活动a返回,它是从哪个活动调用的

当前,我收到空指针异常,表示活动a未定义父活动

活动1和2如下

    listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

//         TextView urlTv = (TextView) view.findViewById(R.id.url);     
//         String url = urlTv.getText().toString();
           String url = projectsList.get(position).get("url");             
           //Intent intent = new Intent(Intent.ACTION_VIEW);
           Intent intent = new Intent(getApplicationContext(), LaunchReadMoreActivity.class);
           intent.putExtra("url", url);
           //intent.setData(Uri.parse(url));
           startActivity(intent);

          }

        });

启动活动a时,不要调用活动a和活动B中的finish()方法

通过以下代码从活动1和活动2调用活动a

意向意向=新意向(本活动为一类); 星触觉(意向); //确保不要完成当前活动,即不要在活动1或2中使用finish()方法; 然后在活动a中重写该方法

public void onBackPressed() {
        super.onBackPressed();
        getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        Activity_a.this.finish();
    }

跳过此代码将帮助您解决问题。

发布所有代码,即活动1和活动2共享调用活动的代码。您可能在调用活动午餐之前完成了对活动的调用。尝试此操作后,不会发生与我在操作栏中使用的相同的崩溃或空指针异常
public void onBackPressed() {
        super.onBackPressed();
        getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        Activity_a.this.finish();
    }