为了账号安全,请及时绑定邮箱和手机立即绑定

老师,我写的代码点进去第二种启动方式了,并点了第二界面中的按钮返回了第一界面,可当再点第一界面中的按钮时还是可以回到第二界面,,,这是不是说第二界面没被销毁,,,如果没被销毁该怎么做。。?? 

我的代码如下:

1.

package com.example.doemintent;


import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;


public class FActivity extends Activity implements OnClickListener {

private Button btn1, btn2;

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tv = (TextView) findViewById(R.id.textView1);

btn1 = (Button) findViewById(R.id.button1_f);

btn2 = (Button) findViewById(R.id.button2_s);

btn1.setOnClickListener(this);

btn2.setOnClickListener(this);

}

@Override

public void onClick(View v) {

Intent intent = new Intent(FActivity.this, SActivity.class);

startActivityForResult(intent, 1);

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (requestCode == 1 && resultCode == 2) {

String content = data.getStringExtra("data");

tv.setText(content);

}

}

}


2.

package com.example.doemintent;


import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;


public class SActivity extends Activity {

private Button bt;

private String content = "你最近还好吗?";


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.sactivity);


bt = (Button) findViewById(R.id.button1);

bt.setOnClickListener(new OnClickListener() {


@Override

public void onClick(View v) {

Intent data = new Intent();

data.putExtra("data", content);

setResult(2, data);

finish();

}

});

}


}


正在回答

4 回答

activity只要有被触发就会被创建,聚焦和运行的.这里所谓的销毁不是连.java代码都被删除了

0 回复 有任何疑惑可以回复我~

老师,,非常感谢。。我刚才log了一下,,确实是被销毁了,,点击后又重新跳转了。。

0 回复 有任何疑惑可以回复我~
#1

溜达溜达

O(∩_∩)O~
2014-08-14 回复 有任何疑惑可以回复我~

老师,这么说的话是不是说第二个界面实际上是被销毁了,,只是我重新点的时候它又再次实现了跳转。。??


0 回复 有任何疑惑可以回复我~

你再次点击第一个界面的按钮就又一个跳转了啊,你根据第16章重写一下第2个Activity生命周期的几个方法,跟踪一下看下log结果

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程
意见反馈 帮助中心 APP下载
官方微信