当我将应用程序安装到我的设备时Android中的奇怪问题

时间:2012-07-26 11:33:46

标签: android install

我在Android中遇到一个非常奇怪的问题。

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

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

我真的没有得到什么问题。

请帮忙。

2 个答案:

答案 0 :(得分: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完全相同

答案 1 :(得分: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.
}