重写的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'的意图时,我在会话中保存了一个标志。现在,当我尝试按下“后退按钮”时,我的应用程序关闭(因为我没有任何其他活动在堆栈中)。那有意义吗? –