2010-11-30 25 views
2

我的Android应用程序有如下推出,主要活动有意向登录屏幕:活动从仿真器的主屏幕启动恢复,但不能在Android设备

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

东西都不是寻常的(我知道,关于其他活动等,没有额外的意图设置这些或任何东西)。

使用模拟器,如果我登录并启动第二个活动,那么我按主页按钮,如果我从主屏幕快捷方式再次启动应用程序,任务返回到第二个活动。这是所需的行为,因为我不希望用户必须反复登录。

HTC Incredible和Droid X(只有手机有权访问),如果我登录并启动第二项活动,然后按主页按钮,如果我从主屏幕快捷方式重新启动应用程序,它总是启动登录活动,这不是预期的结果。我希望它在我离开的第二个活动中恢复。

有没有人有任何见解,为什么这与仿真器的预期工作,但不是在手机上?非常感谢你。

+0

那么你有什么代码证明你看到它返回到模拟器中的第二个活动的事实吗?你使用onPause和onResume吗?这些设备也有可能让任务管理器阻止你的应用程序。 – 2010-11-30 02:00:07

+0

通过阅读文档,我觉得它应该像在模拟器上一样工作,并且不需要处理onPause或onResume。此外,在任务杀手级笔记上,如果我在第二次启动应用程序时再次点击,我会从登录屏幕转到我希望恢复的活动。所以活动堆栈看起来完好无损。 – offthat 2010-11-30 06:13:27

回答

0

我想通了。我已经完全卸载了应用程序,并从手机的主屏幕上删除了快捷方式。然后它开始工作。我的猜测是这是主屏幕上的旧快捷方式持有iffy意图或什么(因为我很确定我已经卸载了几次无济于事)。一旦所有的东西都被卸载/重新安装,并且在主屏幕上创建了一个新的快捷方式,它就像预期的那样工作。希望这可以帮助别人。

0

我在HTC Desire上有同样的行为。如果我或者通过使用Eclipse或通过命令行通过

安装从我的电脑中的APK安装ADB

一切都很好。如果我通过电话上的文件进行安装,则会得到您描述的行为。我想知道通过市场进行的安装/更新是什么,但不敢给用户提供。

与您的情况不同的是,卸载不会改变一件事情。有任何想法吗?

相关问题