Don't start new activity if we are already there

This commit is contained in:
str4d
2014-11-10 11:33:36 +00:00
parent 438df8142a
commit fed11e703a

View File

@ -174,8 +174,10 @@ public abstract class I2PActivityBase extends ActionBarActivity implements
private void selectItem(int pos) { private void selectItem(int pos) {
switch (pos) { switch (pos) {
case 1: case 1:
Intent news = new Intent(I2PActivityBase.this, NewsActivity.class); if (!(this instanceof NewsActivity)) {
startActivity(news); Intent news = new Intent(I2PActivityBase.this, NewsActivity.class);
startActivity(news);
}
break; break;
case 2: case 2:
Intent ab = new Intent(I2PActivityBase.this, AddressbookActivity.class); Intent ab = new Intent(I2PActivityBase.this, AddressbookActivity.class);
@ -186,8 +188,10 @@ public abstract class I2PActivityBase extends ActionBarActivity implements
startActivity(itb); startActivity(itb);
break; break;
case 4: case 4:
Intent log = new Intent(I2PActivityBase.this, LogActivity.class); if (!(this instanceof LogActivity)) {
startActivity(log); Intent log = new Intent(I2PActivityBase.this, LogActivity.class);
startActivity(log);
}
break; break;
case 5: case 5:
Intent wp = new Intent(I2PActivityBase.this, WebActivity.class); Intent wp = new Intent(I2PActivityBase.this, WebActivity.class);
@ -195,16 +199,20 @@ public abstract class I2PActivityBase extends ActionBarActivity implements
startActivity(wp); startActivity(wp);
break; break;
case 6: case 6:
Intent active = new Intent(I2PActivityBase.this, RateGraphActivity.class); if (!(this instanceof RateGraphActivity)) {
startActivity(active); Intent active = new Intent(I2PActivityBase.this, RateGraphActivity.class);
startActivity(active);
}
break; break;
case 7: case 7:
Intent peers = new Intent(I2PActivityBase.this, PeersActivity.class); Intent peers = new Intent(I2PActivityBase.this, PeersActivity.class);
startActivity(peers); startActivity(peers);
break; break;
case 8: case 8:
Intent netdb = new Intent(I2PActivityBase.this, NetDbActivity.class); if (!(this instanceof NetDbActivity)) {
startActivity(netdb); Intent netdb = new Intent(I2PActivityBase.this, NetDbActivity.class);
startActivity(netdb);
}
break; break;
default: default:
Intent main = new Intent(I2PActivityBase.this, MainActivity.class); Intent main = new Intent(I2PActivityBase.this, MainActivity.class);