У меня есть эта деятельность, которая называется MainPutShipActivity
, и я хочу запустить ее снова, чтобы она делала то же самое, но она даже не вводит метод OnCreate
.Начальная деятельность от себя пропускает OnCreate
вот MainPutShipActivity
:
public class MainPutShipActivity extends Activity implements OnClickListener{
private static final int MAX = 10;
private String name1,name2;
private Player plr = new Player();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_put_ship);
Intent intent = getIntent();
plr = (Player) intent.getSerializableExtra("player");
name1 = plr.getName1();
name2 = plr.getName2();
}
public void finished() {
Intent in;
}
if (plr.isTreated() == false) {
plr.setArr1(arr);
plr.setShip1(ships);
this.finish();
in = new Intent(this,MainPutShipActivity.class);
in.putExtra("player", this.plr);
}
else {
plr.setArr2(arr);
plr.setShip2(ships);
in = new Intent(this, MainGameActivity.class);
in.putExtra("player", this.plr);
}
plr.setTreated(true);
this.finish();
startActivity(in);
}
Когда я войти в finished()
процедуру впервые предположить, чтобы начать MainPutShipActivity
снова, но когда он начинает свою деятельность, она пропускает OnCreate и идет прямо к законченным() по какой-либо причине.
Я был бы очень рад за любую помощь.
Возможный дубликат [Как отправить объект за m one Android Activity to another using Intents?] (http://stackoverflow.com/questions/2139134/how-to-send-an-object-from-one-android-activity-to-another-using-intents) – Tophandour
отправьте свой второй код активности. – Ritesh
Возможно, вы можете использовать послы, пожалуйста, проверьте эту ссылку http://androcode.es/2012/12/trabajando-con-parcelables/ –