当我在设备上安装应用程序时,Android出现了一个奇怪的问题



我在安卓系统中面临一个非常奇怪的问题。

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

当我打开应用程序时,它运行良好,但当我最小化它&从应用程序启动应用程序再次从其第一个活动重新启动(不是从我离开的地方),但如果我从最近的应用程序中打开应用程序,它将从我离开了的地方开始。

我真的不明白问题出在哪里。

请帮忙。

这是因为从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 完全一样工作

您可以在第一个活动的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.
}

最新更新