重寫的MainActivity
在於所述onDestroy
方法設定的MainActivity
一個public
static
Boolean
字段。在該方法中將public
static
字段設置爲true
。在完成之前檢查它的值EventActivity
,即當您從EventActivity
回到MainActivity
時。如果它的值爲true
,則意圖從EventActivity
開始MainActivity
。並將其值設爲false
的onCreate
的MainActivity
。
如下:
在MainActivity.java
public class MainActivity extends Activity {
public static boolean isMainActivityDestroyed = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isMainActivityDestroyed = false;
.
.
.//Do something here
}
@Override
protected void onDestroy() {
super.onDestroy();
isMainActivityDestroyed = true;
.
.
.//Do something here
}
}
在EventActivity.java
public class EventActivity extends Activity {
.
.
.//Some methods
//Method which finishes EventActivity & starts MainActivity if destroyed
public void buttonOnClick()
{
if(MainActivity.isMainActivityDestroyed)
{
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
finish();
}
}
}
如果isMainActivityDestroyed
變爲真那麼它就是一個指示MainActivity
使用finish()
。
你的問題不是很清楚。你是什麼意思_「在'EventActivity'中,我有一個按鈕,當點擊它時,調用'finish()'並返回到'EventActivity'。」_你的意思是它調用'finish()'然後去回到'MainActivity'?如果是這樣,它如何回到'MainActivity'?它是否調用'startActivity()'返回到'MainActivity'? –
您應該發佈一些代碼,以使其更清晰。 –
'MainActivity'是'EventActivity'的父親可以嗎?當我啓動應用程序(在MainActivity中)時,我可以嘗試'EventActivity'並返回,對吧? 如果我在'EventActivity'並強制關閉我的應用程序,當我再次打開它時,它將從'EventActivity'開始,因爲當我第一次執行'EventActivity'的意圖時,我在會話中保存了一個標誌。現在,當我嘗試按下「後退按鈕」時,我的應用程序關閉(因爲我沒有任何其他活動在堆棧中)。那有意義嗎? –