- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我搜索了很多,但没有找到答案。我开发了一个 Android 应用程序,在第一次午餐时,用户将看到一个由 viewpager 制成的欢迎屏幕。问题是我不知道哪个位置最适合将欢迎 Activity 代码放入我的应用程序中。
最简单的方法可能是在主要 Activity 的第一行,甚至在 super.onCreate() 之前,在 onCreate 方法中,我尝试获取共享偏好值,然后评估是否这是第一顿午餐。如果是,那么我开始欢迎 Activity ,如下所示
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean welcome = sharedPreferences.getBoolean(getString(R.string.key_welcome), true);
if (welcome) {
// go and start welcoming activity
Intent intent = new Intent(this, WelcomeSlideActivity.class);
startActivity(intent);
}
super.onCreate();
}
}
但我找到了另一种方法来处理它。它是应用程序类。由于应用程序类是第一个类,它甚至在我的应用程序中的任何其他代码之前运行。所以我想,我很乐意在那里这样做,如下所示
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean welcome = sharedPreferences.getBoolean(getString(R.string.key_welcome), true);
if (welcome) {
// go and start welcoming activity
Intent intent = new Intent(this, WelcomeSlideActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
}
所以我陷入了两难的境地,哪一个是最好的选择。我什至不确定我是否以正确的方式这样做,因为 Android 开发者网站或任何地方都没有这样的文档。
最佳答案
了解如何以正确的方式创建启动画面。 https://www.bignerdranch.com/blog/splash-screens-the-right-way/
至于使用 Application
类 - 这主要用于应用程序范围的配置,以维护全局应用程序状态。因此,从这里开始一个 Activity 没有多大意义,因为它的目的已经变成了应用程序的入口点,而不是为整个应用程序提供状态。
此外,为什么不将 WelcomeSlideActivity
设为第一个“启动器” Activity ?然后,您可以在其中创建是否启动下一个没有历史记录的 Activity 或是否显示当前 View 的逻辑。
理想情况下,您应该创建一个闪屏 Activity ,它决定是显示 WelcomeSlideActivity
还是 MainActivity
。这样做的优点是,当应用程序确定要启动哪个 Activity 时,会向用户显示一个启动屏幕,通知用户应用程序已启动
关于java - 欢迎 Activity 代码放置在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41921073/
这是我第一次使用 NSIS,我正在尝试制作一个使用 MUI2 的安装程序,但进展不太顺利。当我编译代码时,我没有收到任何错误,因此它可以编译,但我收到了大量警告。首先,它发生在一个稍微复杂的安装程序中
我创建了一个递归 DFS 算法来用 Java 生成/解决数独板,但它需要永远终止,欢迎提供解释/优化。我无法想象生成数独板会如此耗时,尤其是周围有所有应用程序(尽管它们可能有数据库。) 基本上,我遍历
我搜索了很多,但没有找到答案。我开发了一个 Android 应用程序,在第一次午餐时,用户将看到一个由 viewpager 制成的欢迎屏幕。问题是我不知道哪个位置最适合将欢迎 Activity 代码放
是否可以在 media/popular 的 instagram API 中为特定主题标签设置过滤器? 也可以(如果可能):/tags/tag-name/media/recent 按喜欢排序 他们的文档
我正在尝试用 Swift 编写一个 iOS 应用程序,在标签栏屏幕之前会有一个初始屏幕。 我看过: > http://sweettutos.com/2014/01/08/present-a-login
我是 Rails 的新手,我有一个带有视频模型、 Controller 和 View 的应用。 我正在弄清楚如何查询和显示我想要的视频,到目前为止,当我使用视频 Controller 时一切顺利。 我
我在其他线程中尝试了一些建议(例如在启动时强制注销),但我还没有找到解决这个问题的方法。问题在于这个弹出窗口: 它似乎非常不一致,很少出现。 我添加了一个 GameHelper.logout()在我的
我正在尝试使用 Spring MVC 来完成此操作:我的欢迎页面是位于我的/webapp 文件夹中的 index.jsp,因此可以将其设置为欢迎页面。该页面有一个登录表单。当登录失败时,我想重定向到此
在安装了 Ruby 2.3.3、Rails 5.0.0.1 和 NodeJS 4.2.6 的 Ubuntu 16.04 上,我使用 bin/rails generate controller welc
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
好的,事情是这样的。我的一个客户声称他在使用 Safari 浏览器的 Macbook Pro 上查看网站时看不到社交图标(在屏幕的左侧)。这些图标在我测试过的所有设备上都清晰可见。是否有任何 Macb
我是一名优秀的程序员,十分优秀!