老師,我寫的代碼點(diǎn)進(jìn)去第二種啟動(dòng)方式了,并點(diǎn)了第二界面中的按鈕返回了第一界面,可當(dāng)再點(diǎn)第一界面中的按鈕時(shí)還是可以回到第二界面,,,這是不是說第二界面沒被銷毀,,,如果沒被銷毀該怎么做。。??
我的代碼如下:
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();
}
});
}
}
2014-11-08
activity只要有被觸發(fā)就會(huì)被創(chuàng)建,聚焦和運(yùn)行的.這里所謂的銷毀不是連.java代碼都被刪除了
2014-08-14
老師,,非常感謝。。我剛才log了一下,,確實(shí)是被銷毀了,,點(diǎn)擊后又重新跳轉(zhuǎn)了。。
2014-08-14
老師,這么說的話是不是說第二個(gè)界面實(shí)際上是被銷毀了,,只是我重新點(diǎn)的時(shí)候它又再次實(shí)現(xiàn)了跳轉(zhuǎn)。。??
2014-08-14
你再次點(diǎn)擊第一個(gè)界面的按鈕就又一個(gè)跳轉(zhuǎn)了啊,你根據(jù)第16章重寫一下第2個(gè)Activity生命周期的幾個(gè)方法,跟蹤一下看下log結(jié)果