1

我在Android中面临一个非常奇怪的问题。

我已经创建了一个 Android 应用程序,所以当我从 Eclipse 将应用程序安装到设备时,它工作正常,没有问题。但是,当我将 apk 文件保存在手机内存或 SD 卡(或通过电子邮件)中,然后在设备上安装 apk 文件时,它会显示一个问题。

当我打开应用程序时,它工作正常,但是当我最小化它并从应用程序开始时,应用程序再次从其第一个活动(不是从我离开的地方)重新启动,但是如果我从最近的应用程序打开应用程序,它会从我离开的地方开始。

我真的不明白是什么问题。

请帮忙。

4

2 回答 2

2

这是因为从 eclipse 启动时设置了不同的标志,从包安装程序启动时设置了不同的标志。

尝试这个:

1) copy APK to device
2) run APK and install application but don't choose "Open" when installation is over
3) close package installer
4) run your application from launcher

它应该与 eclipse 一样工作

于 2012-07-26T11:41:40.660 回答
0

您可以在第一个活动的 onCreate() 中检查标志 FLAG_ACTIVITY_BROUGHT_TO_FRONT,如果已设置,则完成。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
    // Here activity is brought to front, not created,
    // so finishing this will get you to the last viewed activity
    finish();
    return;
    }

// Regular code.
}
于 2013-04-18T10:01:52.833 回答