0

(Android) 第一个活动是 SplashActivity。

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

这可能吗?如何?

SOLVED

android:launchMode shoud be "standard"
4

3 回答 3

2

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

于 2013-05-15T01:26:51.443 回答
0

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

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

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

于 2013-05-15T01:31:16.460 回答
0

这取决于您要如何完成此操作。就我个人而言,我会完全避免使用飞溅活动......他们一无所获。吐司完成同样的事情,当你的活动完成时它可以被关闭它的负载..我的吐司上有图片和文字,所以它看起来真的像一个飞溅..

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

虽然我不是专业人士,但我认为您必须在第二个应用程序的 onpause 调用中存储一些内容,并在 onstop 方法中将其清除..

如果您只是在创建单个活动时展示祝酒词,那么所有这些都可以更顺利地处理。open_app => on_create => toast => hide_toast 加载完成 => 按 home => 按应用程序图标 => no_on_create => 没有 toast => 按返回按钮 => 应用程序关闭 => 按图标 => goto_10

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

如果您将启动画面用作广告并且不想太频繁地展示它;然后我建议使用 SharedPreferences 并存储上次显示启动画面的时间,或者上次暂停应用程序的时间,并说 if (pause_seconds + 120 < now_seconds) display_splash()

于 2013-05-15T02:05:05.113 回答