Intent里可以设置Flag,比如FLAG_ACTIVITY_BROUGHT_TO_FRONT。

以下的例子简单说明了Flag的用法.

FirstActivity:

 



1. public class RecordActivity extends Activity {  
2. /** Called when the activity is first created. */  
3. @Override  
4. public void onCreate(Bundle savedInstanceState) {  
5. super.onCreate(savedInstanceState);  
6.         setContentView(R.layout.first);  
7.           
8.         Button goSecond = (Button)findViewById(R.id.go_to_second);  
9.         goSecond.setOnClickListener(mGoSecond);  
10.     }  
11.       
12. private OnClickListener mGoSecond = new OnClickListener(){  
13. public void onClick(View v){  
14. new Intent(RecordActivity.this, SecondActivity.class);  
15.             startActivity(i);  
16.         }  
17.     };  
18. }

 

 

secondActivity:

 



1. public class SecondActivity extends Activity {  
2. @Override  
3. protected void onCreate(Bundle savedInstanceState) {  
4. // TODO Auto-generated method stub  
5. super.onCreate(savedInstanceState);  
6.           
7.         setContentView(R.layout.second);  
8.           
9.         Button goThird = (Button)findViewById(R.id.go_to_third);  
10.         goThird.setOnClickListener(mGoThird);  
11.     }  
12.       
13. private OnClickListener mGoThird = new OnClickListener(){  
14. public void onClick(View v){  
15. new Intent(SecondActivity.this, ThirdActivity.class);  
16.             startActivity(i);  
17.         }  
18.     };  
19. }

 

 

thirdAcitivity:

 



1. public class ThirdActivity extends Activity {  
2.     @Override  
3. protected void onCreate(Bundle savedInstanceState) {  
4. // TODO Auto-generated method stub  
5.         super.onCreate(savedInstanceState);  
6.           
7.         setContentView(R.layout.third);  
8.           
9.         Button goForth = (Button)findViewById(R.id.go_to_forth);  
10.         goForth.setOnClickListener(mGoForth);  
11.     }  
12.       
13. private OnClickListener mGoForth = new OnClickListener(){  
14. public void onClick(View v){  
15. new Intent(ThirdActivity.this, ForthActivity.class);  
16.             startActivity(i);  
17.         }  
18.     };  
19. }

forthActivity:

 



1. public class ForthActivity extends Activity {  
2. @Override  
3. protected void onCreate(Bundle savedInstanceState) {  
4. // TODO Auto-generated method stub  
5. super.onCreate(savedInstanceState);  
6.           
7.         setContentView(R.layout.forth);  
8.           
9.         Button recordSecond = (Button)findViewById(R.id.forth);  
10.         recordSecond.setOnClickListener(mRecord);  
11.     }  
12.       
13. private OnClickListener mRecord = new OnClickListener(){  
14. public void onClick(View v){  
15. new Intent(ForthActivity.this, SecondActivity.class);  
16.             i.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);  
17.             startActivity(i);  
18.         }  
19.     };  
20. }