我的Android应用程序有一个登录屏幕,作为主要活动启动,具有如下意图:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
没有其他事情是不寻常的(我知道,关于其他活动等,没有其他意图设置在那些或任何东西上。)
使用模拟器,如果我登录并启动第二个活动,那么我按下主页按钮,如果我再次从主屏幕快捷方式启动应用程序,任务将返回到第二个活动。这是期望的行为,因为我不希望用户必须反复登录。
使用HTC Incredible和Droid X(我只能访问的手机),如果我登录并启动第二个活动,则按主页按钮,如果我从主屏幕快捷方式重新启动应用程序,它会始终启动登录活动,这不是所需的结果。我希望它在我离开的第二个活动中恢复。
有没有人知道为什么它可以像模拟器那样工作但不能在手机上工作?非常感谢你。
答案 0 :(得分:0)
我明白了。我已经完全卸载了应用程序,并从手机上的主屏幕中删除了快捷方式。然后它开始工作了。我的猜测是主屏幕上的旧快捷键保持不确定意图或某事(因为我很确定我已经卸载了几次无效)。一旦卸载/重新安装所有内容并在主屏幕上创建了新的快捷方式,它就会按预期工作。希望这有助于其他人。
答案 1 :(得分:0)
我在HTC Desire上有相同的行为。如果我通过使用eclipse或命令行通过
从我的计算机安装apk一切都很好。如果我从手机上的文件安装,我会得到您描述的行为。我想知道市场上的安装/更新是什么,但我不敢这样给用户。adb install
与您的情况不同的是,卸载不会改变任何事情。有什么想法吗?