Деятельность GameActivity
: Страница, открытая, когда приложение открыто. Активность GameMain
: Игра в игру. активность GameWin
: Переводы на следующий GameActivity
(в конечном счете, будет иметь экран «Вы выиграли!», Со статистикой и вещами)Изменение деятельности: Перезагрузка деятельности, замедление - почему это?
- приложение запускается
Это срабатывает:
button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Intent intent = new Intent(context, GameMain.class); intent.putExtra("level",1); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); } });
GameMain
теперь загружен. Символ,circle
, теперь находится в левой части экрана.Когда
circle
попадает в правой части экрана, это, если утверждение в моей игре петли теперь становится правдой:if ((circle.x+width/2 > end.startx) && (circle.x-width/2 < end.stopx) && (circle.y+circle.size==end.starty-width/2)) { layout.removeAllViews(); Intent intent = new Intent(context, GameWin.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("level",level); finish(); startActivity(intent); }
GameWin
экран делает это:Log.v(TAG,"Goint to level: "+(level+1)); Intent intent = new Intent(context, GameMain.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("level",(level+1)); startActivity(intent); finish();
Иногда это работает, и идет к
GameMain
с данными уровня как 2, только значительно медленнее, чем если бы я прошел через экран уровня и прямо на level2. Иногда он работает и переходит наGameMain
с данными уровня как 2, и перезагружает страницу снова и снова. Иногда мой телефон перезапускается.Если у меня есть способность завершить уровень 2, я делаю это. Уровень 3 еще медленнее, если он работает, или обновляет, или перезагружает телефон.
Если я нажимаю «Home» в любое время, он идет на мой домашний экран, но приложение открывает себя назад к
GameMain
с последнего уровня (обратно к шагу 6 или 7).
Что я делаю неправильно?
Уровень API 8, LG P500 (2.3.3)
Оказывается, это не было проблемой. Игровой цикл все еще работал в фоновом режиме.
Если кому-то нужна дополнительная информация, попросите его здесь, и я отредактирую основное сообщение. –