перейти к последней активности - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть RoomActivity и GameActivity.RoomActivity слушает команды сервера.Сервер может отправлять 2 команды: openGameActivity и closeGameActivity. Эта команда должна выполняться только в RoomActivity .Первая команда, которую я делаю так (класс RoomActivity):

if(request == "open")
{
    Intent i = new Intent(this, GameActivity.class);
    startActivity(i);
}

Но у меня проблема со второй командой.

if(request == "close")
{
    //What I must do here to return back to RoomActivity?
}

Структура: http://i.stack.imgur.com/asE6S.png

Upd О финише ();Я не могу использовать его, потому что это статический метод: RoomActivity:

GameActivity.finishAct();

GameActivity:

public static void finishAct()
{

    //this.onBackPressed();
    finish();//<====Cannot make a static reference to the non-static method finish() from the type Activity

}

Ответы [ 4 ]

1 голос
/ 12 февраля 2012

Просто завершите свой Activity, позвонив по номеру:

finish();
0 голосов
/ 13 февраля 2012

Не уверен, как вы реализуете эти «Команды», так как вы не предоставили никакого кода, но если вы еще этого не сделали, я бы предложил использовать BroadcastIntent из вашего сервиса. Зарегистрируйте GameActivity для прослушивания закрытой трансляции и RoomActivity для открытой игровой трансляции.

Вы регистрируете BroadcastReceiver в методе onResume () действия и отменяете регистрацию в OnPause ().

http://developer.android.com/reference/android/content/BroadcastReceiver.html

Как уже говорили другие, как только GameActivity получает закрытое вещание, оно может просто вызывать finish () для себя.

0 голосов
/ 13 февраля 2012

Скорее всего, вы пересмотрите свой код, чтобы установить Finast в нестатическое состояние.Не имеет смысла объявлять и использовать такой метод.Это также не похоже на Действия, предназначенные для реализации

0 голосов
/ 12 февраля 2012

вызов финиш

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...