我創建了一個具有菜單的基本活動,該菜單將在應用程序中打開其他活動。Android:如何確定某個活動是否已在運行?
public class BaseActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//Intent i = new Intent("com.app.Activity1");
//startActivity(i);
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.icon: Intent i1 = new Intent("com.app.Activity1");
startActivity(i1);
break;
case R.id.text: Intent i2 = new Intent("com.app.Activity2");
startActivity(i2);
break;
case R.id.icontext: Intent i3 = new Intent("com.app.Activity3");
startActivity(i2);
break;
}
return true;
}
}
所有活動擴展此基礎活動,所以當你按下菜單按鈕,在彈出菜單,您可以選擇的活動。
然而,讓我們說我使用菜單去活動A.一旦我在活動A中,我可以使用菜單再次去活動A.我可以做X次,但現在後退按鈕將返回到同一活動X次。
如何判斷活動是否已在運行,以便用戶無法繼續打開相同的活動?
或者說,你會建議我在活動A中禁用菜單項嗎?
感謝您的輸入。對不起,如果這似乎是一個微不足道的問題。
你選擇的答案「最佳」將讓你進入了很多麻煩(恕我直言)看到我對這個答案的評論,請看看我的答案。 – 2012-08-02 14:52:11