我有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?
}
結構:
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
}
只需調用finish()或爲您的意圖使用CLEAR_TOP標誌 – Houcine 2012-02-12 18:52:15
如何使用CLEAR_TOP? – Leo 2012-02-12 18:54:34
intent.addFlag(FLAG_CLEAR_TOP);或者像這樣的事情,你會發現它在你的意圖標誌 – Houcine 2012-02-13 09:34:17