Intent里可以设置Flag,比如FLAG_ACTIVITY_BROUGHT_TO_FRONT。
以下的例子简单说明了Flag的用法.
FirstActivity:
- public class RecordActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.first);
- Button goSecond = (Button)findViewById(R.id.go_to_second);
- goSecond.setOnClickListener(mGoSecond);
- }
- private OnClickListener mGoSecond = new OnClickListener(){
- public void onClick(View v){
- Intent i = new Intent(RecordActivity.this, SecondActivity.class);
- startActivity(i);
- }
- };
- }
secondActivity:
- public class SecondActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.second);
- Button goThird = (Button)findViewById(R.id.go_to_third);
- goThird.setOnClickListener(mGoThird);
- }
- private OnClickListener mGoThird = new OnClickListener(){
- public void onClick(View v){
- Intent i = new Intent(SecondActivity.this, ThirdActivity.class);
- startActivity(i);
- }
- };
- }
thirdAcitivity:
- public class ThirdActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.third);
- Button goForth = (Button)findViewById(R.id.go_to_forth);
- goForth.setOnClickListener(mGoForth);
- }
- private OnClickListener mGoForth = new OnClickListener(){
- public void onClick(View v){
- Intent i = new Intent(ThirdActivity.this, ForthActivity.class);
- startActivity(i);
- }
- };
- }
forthActivity:
- public class ForthActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.forth);
- Button recordSecond = (Button)findViewById(R.id.forth);
- recordSecond.setOnClickListener(mRecord);
- }
- private OnClickListener mRecord = new OnClickListener(){
- public void onClick(View v){
- Intent i = new Intent(ForthActivity.this, SecondActivity.class);
- i.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
- startActivity(i);
- }
- };
- }