按主页按钮后如何跳过第一个活动?(Android)

时间:2013-05-15 01:25:00

标签: java android splash

(机器人) 第一项活动是SplashActivity。

当我这样做时,我想跳过第一个活动: 打开应用 - > SplashActivity - > SecondActivity->按主页按钮 - >按应用程序图标 - > SecondActivity

这可能吗?怎么样?

SOLVED

android:launchMode shoud be "standard"

3 个答案:

答案 0 :(得分:2)

当您按主页按钮然后再次启动应用程序时,您不必执行任何操作,将显示SecondActivity。如果您想按下后退按钮,则应用程序存在,然后在启动SecondActivity时调用SplashActivity中的finish()。

答案 1 :(得分:0)

我认为您需要覆盖SecondActivity的onPause()方法来存储指示应用程序达到该活动的某个标记,然后让SplashActivity的onResume()方法立即启动SecondActivity,如果该状态为找到。

有关活动生命周期的更多信息,请参阅活动文档:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

更好的设计可能是最初启动SecondActivity,然后在其自身上启动SplashActivity。这样,如果它找到了上一次运行的状态标记,它根本不需要启动SplashActivity。

答案 2 :(得分:0)

这取决于你想要如何实现这一目标。就个人而言,我完全避免使用飞溅活动......它们一点也不臃肿。吐司完成同样的事情,当你的活动完成它的负载时它可以被解雇。 我的吐司上有图片和文字,所以看起来真的很像..

你要做的是测试当你开始第一个活动时第二个活动是否处于暂停状态,然后如果它被暂停,你想要完成();第一项活动。

虽然我不是专业人士,但我认为你必须在第二个应用程序的暂停调用中存储一些内容,并在onstop方法中清除它。

如果您只是在创建单个活动时出现祝酒,那么所有这些都可以更顺畅地处理。 open_app => on_create => toast =>加载完成后hide_toast =>按home =>按app icon => no_on_create =>没有吐司=>按后退按钮=> app closing =>按图标=> goto_10

注意:按下后退按钮时,所有投注均已关闭。该应用程序是从内存中卸载的,所以如果您的启动是为了隐藏加载(唯一的原因,那就是引起轰动),那么您将不得不再次显示启动,因为您的应用必须再次加载。

如果您使用启动广告作为广告,并且不想过于频繁地展示它;然后我建议使用SharedPreferences并存储最后一次显示启动时,或上次暂停应用程序,并说明(pause_seconds + 120< now_seconds)display_splash()