java-在预订时间后 Java 方法不能执行

问题描述

在预订时间后 Java 方法不能执行

我想在开启一个intent 10秒后执行一个方法:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage(GOOGLE_VOICE_SEARCH_PACKAGE_NAME);
      startActivity(launchIntent);

      final Handler handler = new Handler();
      handler.postDelayed(new Runnable() {
        @Override
        public void run() {
          SonrLog.d(TAG, "TIMEOUT, reconnecting!");
          reconnectSONR();
        }
      }, 10000); //10 second timeout

Intent启动后,代码执行过 Handler后,没有任何东西打印出来,也没有别的方法被调用。
如何在预定时间后,执行java方法呢?

解决方案

看一下 log日志:Log.d(TAG, "TIMEOUT, reconnecting!");我使用的下面的代码:

 button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent launchIntent = getPackageManager().getLaunchIntentForPackage(GOOGLE_VOICE_SEARCH_PACKAGE_NAME);
              startActivity(launchIntent);

              final Handler handler = new Handler();
              handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                  Log.d(TAG, "TIMEOUT, reconnecting!");
                }
              }, 10000); //10 second timeout

        }
    });

注意: GOOGLE_VOICE_SEARCH_PACKAGE_NAME 是指向其它一些包,因为它只用于测试。

时间: 2024-09-28 05:26:55

java-在预订时间后 Java 方法不能执行的相关文章

java记录日志的时间问题

问题描述 java记录日志的时间问题 java记录日志的时间问题怎么和系统时间相差八个小时的?求大神指教 解决方案 在处理日期时注意时区问题. 解决方案二: 最好是把你代码贴出来分析一下 解决方案三: 确定一下服务器的时间是否与系统时间一致

线程-关于quartz-2.2.1出现任务执行一段时间后不执行的问题

问题描述 关于quartz-2.2.1出现任务执行一段时间后不执行的问题 使用的是quartz-2.2.1.jar,当有很多任务(不同的执行时间)同时使用一个job后,有些任务执行一段时间后就是不自动执行(执行中断),而且上一次的执行是完成了的,没有任何报错.后来认为是线程的问题,我把quartz.properties中设置线程数量大于我的任务数,结果是执行时间会长一些,但是一段时间后,还是会中断,难道就只有分成多个job来执行了吗?请问大家是否遇到这样的问题,是怎么样解决的? 无日志,就像假死

方法-Java Eclipsetomcat请求一段时间后,程序无反应,tomcat无错,程序无错。

问题描述 Java Eclipsetomcat请求一段时间后,程序无反应,tomcat无错,程序无错. tomcat执行请求后,程序执行一段时间后,程序就不执行了,tomcat没报错,程序也没错误,tomcat重启后在次执行之前没执行的代码OK没问题. 方法执行时间比较久,因为是数据库转换,从Oracle转Sqlserver,数据量较大. 如果我分批执行就可以,但是如果我一起全部执行的话,就会执行到一半的时候,就不执行了,很奇怪,求大神支招.求解决办法! 解决方案 会不会是事务太长到事连接超时,

Java日期时间操作的方法_java

本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下 1. 获得Calendar实例:Calendar c = Calendar.getInstance(); 2. 定义日期/时间的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法:String datetime = sdf.form

java设置session过期时间的实现方法_java

本文实例讲述了java设置session过期时间的实现方法,分享给大家供大家参考.具体实现方法如下: 1.Timeout in the deployment descriptor (web.xml) 以分钟为单位 复制代码 代码如下: <web-app ...> <session-config> <session-timeout>20</session-timeout> </session-config> </web-app> 上面这

Java处理日期时间的方法汇总_java

一.java.util.Calendar介绍 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法.瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量. 二.简单示例 // 通过格式化输出日期 java.text.SimpleDateFormat format

Java日期时间正则表达式 Java日期时间操作的方法

1. 获得Calendar实例:Calendar c = Calendar.getInstance(); 2. 定义日期/时间的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法: String datetime = sdf.format(c.getTime()); 4. 把字符串转换成日期/时间,使用Si

java应用程序放了一段时间后,再运行的时候出现了很多原本没有的错误。

问题描述 java应用程序放了一段时间后,再运行的时候出现了很多原本没有的错误. 我的一个Java写的带GUI的应用程序,打包到jar包中.原本可以运行,且没什么太大的问题.放了一段时间(期间没修改过,修改时间还显示最原始的时间),重新运行时,出现了很多本来没有的非常明显的错误(主要是在GUI上的错误).请高手帮忙指出可能哪里出问题了? 解决方案 那里那里那里那里那里那里

新手提问大神,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法

问题描述 新手提问大神,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法 有开发经验的大神告诉我,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法,有的提到了脚本之类的 解决方案 点进去看看,试着去用用http://jingyan.baidu.com/article/358570f6727bb7ce4724fc88.html 解决方案二: 点进去看看,试着去用用http://jingyan.baidu.com/article/358570f6727bb7ce472