在我使用 Monodroid 的 Android 应用程序中,我有几个活动。我注意到(物理)后退按钮并不总是让应用程序返回到之前的活动,正如人们所期望的那样。
此外,如果应用程序崩溃,则当前活动消失,但显示应用程序的先前活动。根据我使用 Java 开发 Android 应用程序的经验,这不是我所期望的行为。所以它可能是一个典型的 Monodroid 东西。我在这里错过了什么吗?
我有一个主要活动(飞溅),显示一次。从活动导航到活动是这样的:
我的主要活动
[Activity(Label = "x", MainLauncher = true, NoHistory = true, Icon = "@drawable/zoeker2", Theme="@android:style/Theme.NoTitleBar")]
public class SplashActivity : Activity
{
private void showLogon()
{
System.Threading.Thread.Sleep(500);
RunOnUiThread(delegate
{
StartActivity(typeof(LogonActivity));
});
}
我的登录活动
[Activity(Label = "x", Theme = "@android:style/Theme.NoTitleBar")]
public class LogonActivity : Activity
{
void LogonActivity_OnLogonSucceeded(object sender, EventArgs e)
{
Tools.Log("Logon Activity. Logon succeeded");
updateButtonStates();
var menuActivity = new Intent(this, typeof(MenuActivity));
StartActivity(menuActivity);
}
最后是菜单活动
[Activity(Label = "Menu", Theme="@android:style/Theme.NoTitleBar")]
public class MenuActivity : Activity, ILocationListener, ISensorEventListener
{
这里没有什么花哨的。我必须使用其他属性吗?有什么线索吗?