我在Android中遇到一个非常奇怪的问题。
我已经创建了一个Android应用程序,因此当我从Eclipse安装应用程序设备时,它运行正常,没有问题。 但是当我将apk文件保存在手机内存或SD卡(或通过电子邮件),然后在设备上安装apk文件时,它显示出一个问题。
当我打开应用程序时,它工作正常但是当我最小化它时从应用程序开始,应用程序再次从其第一个活动(不是从我离开的地方)重新启动,但如果我从最近的应用程序打开应用程序,它从我离开的地方开始。
我真的没有得到什么问题。
请帮忙。
答案 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.
}