当前位置: 首页 > 面试题库 >

在Android中5秒后执行功能

诸葛砚
2023-03-14
问题内容

我是android开发的新手,现在我的启动器活动仅显示5秒钟,之后我要检查用户是否已登录并无法正常工作并执行操作。

这是我的代码。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    exactPreferences = getSharedPreferences("ExactPreference",MODE_PRIVATE);
    setContentView(R.layout.activity_landing_page);

    session = exactPreferences.getString(Model.getSingleton().SHARED_SESSION_ID,null);
    Log.i("Session Id",session);
        displayData(); // I want to perform this function after 5 seconds.
}


private void displayData() {
    if(session.equals("")){
        Intent loginIntent = new Intent(LandingPage.this,
                LoginActivity.class);
        startActivity(loginIntent);
        Log.i("User Logged In", "False");
    }
    else
    {
        Intent objIntent = new Intent(LandingPage.this,
                IndexPageActivity.class);
        startActivity(objIntent);
        Log.i("User Logged In", "True");
    }

}

问题答案:

您可以使用Handler来添加一些延迟。displayData()按如下所示调用方法,使其在5秒钟后执行。

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
          displayData();
        }
    }, 5000);

注意: 请勿使用那样的线程, Thread.sleep(5000);因为它将阻塞您的UI并使其无响应。



 类似资料:
  • 问题内容: 作为稍微复杂的脚本的一部分,我需要告诉服务器运行模拟。通常,我会这样做。但是,这样做会使ssh会话保持活动状态,直到完成为止,这对我来说是不希望的。 我最近了解了该命令,它似乎很适合我的问题。 我现在要执行的操作是将ssh插入服务器,并在5秒钟内运行模拟脚本(足够多的时间关闭ssh连接)。因此,一旦ssh连接在5秒钟内关闭,服务器将启动仿真,而无需ssh连接保持活动状态。 我遇到的麻烦

  • 下面的函数不能像我希望的那样工作;作为一个JS新手,我不明白为什么。 我需要它等待5秒钟,然后检查是否为。 目前,它不等待,只是立即检查。

  • 问题内容: 我正在开发可访问性应用程序。当用户想要离开该应用程序时,我会显示一个对话框,在该对话框中他必须确认要离开,如果5秒钟后他仍未确认,则该对话框应自动关闭(因为用户可能意外打开了该对话框)。这类似于在Windows上更改屏幕分辨率时发生的情况(会出现警报,如果您没有确认,它将恢复为以前的配置)。 这是我显示对话框的方式: 显示对话框后5秒钟如何关闭对话框? 问题答案:

  • 问题内容: 我有一个小型的Android应用程序,该应用程序会在5秒钟后自动单击按钮。我已经用过,但这行不通。当计时器归零时,它只会崩溃。 这是我的代码: 问题答案: 您应该发布包含错误消息的logcat,但是一个问题可能是您正在从UI线程访问UI元素,这不是一个好主意。 要执行您想要的操作,您实际上不需要其他线程。您可以使用和来代替,如下所示。 这将安排在5秒钟后在UI线程上执行。如果仍然崩溃,

  • 这是我第一次在项目中使用Java,我需要这样做: 发送CoAP POST请求以打开致动器 但它抛出一个错误无法到达的语句,我不明白为什么:(

  • 我正在创建一个旧Flash应用程序的新版本,这个应用程序将使用HTML5编写,其中一个要求是web应用程序可以从CD/DVD运行。 使用UwAmp,我已经能够从CD/DVD启动程序,Apache运行完美,但MySQL在5秒后停止。 我有一种感觉,我需要改变一些设置,以保持它的运行,因为网络应用程序和MySQL数据库中的数据将是不可编辑的(在CD/DVD上),但它需要能够从数据库中选择项目。 到目前