Android Timer的使用

news/2024/7/7 21:37:40

1:服务端使用PHP 

<?phpecho date('Y-m-d H:i:s');
?>

2:activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><Button android:id="@+id/btn_click"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Button Start"/><TextViewandroid:id="@+id/tv_show"android:layout_below="@id/btn_click"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" android:textSize="28sp"/><Button android:id="@+id/btn_stop"android:layout_below="@id/tv_show"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Button Stop"/></RelativeLayout>

3:MainActivity.java

HttpHelper.getStringFromNet2(param)此方法见:http://www.cnblogs.com/yshyee/p/3370147.html

public class MainActivity extends Activity {private Button btnClick=null;private Button btnStop=null;private TextView tvShow=null;private String info="";private Timer timer=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnClick=(Button)findViewById(R.id.btn_click);btnStop=(Button)findViewById(R.id.btn_stop);tvShow=(TextView)findViewById(R.id.tv_show);timer=new Timer();btnClick.setOnClickListener(new OnClickListener(){public void onClick(View view){timer.scheduleAtFixedRate(new MyTask(), 100, 2000);}});btnStop.setOnClickListener(new OnClickListener(){public void onClick(View view){timer.cancel();}});}Handler myHandler=new Handler(){public void handleMessage(Message msg){if(info!=""){tvShow.setText(info);}}};private class MyTask extends TimerTask{public void run(){String param="http://192.168.0.116/android/time.php";info=HttpHelper.getStringFromNet2(param);myHandler.obtainMessage(100).sendToTarget();}}
}

4:运行结果:


http://lihuaxi.xjx100.cn/news/247649.html

相关文章

NumPy图解教程

NumPy是Python中用于数据分析、机器学习、科学计算的重要软件包。它极大地简化了向量和矩阵的操作及处理。Python的不少数据处理软件包依赖于NumPy作为其基础架构的核心部分&#xff08;例如scikit-learn、SciPy、pandas和tensorflow&#xff09;。除了数据切片和数据切块的功能…

ORA-06502 when awr report produce

最近在生成一套系统的AWR报告时出现了如下报错&#xff1a;ORA-06502: PL/SQL: numeric or value error: character string buffer too small&#xff0c;然后生成AWR报告的过程就终止了&#xff0c;查看生成的AWR报告&#xff0c;发现报告时不完整的&#xff0c;AWR报告到Comp…

Mobileye REM地图

为什么需要高精地图 理论上来讲&#xff0c;可以在车载系统检测和获取所有道路信息(可行驶路径、车道优先级、红绿灯与车道的关联关系、车道与人行横道与红绿灯的关系等)&#xff0c;但是目前的AI能力无法保证实现很高的MTBF(Mean Time Between Failures, 平均无故障时间)&…

matlab中rand函数使用

rand作用&#xff1a;产生(0,1)之间均匀分布的随机数和矩阵。主要由输入的参数决定。 randn作用&#xff1a;生成标准正态分布的伪随机数&#xff08;均值为0&#xff0c;方差为1&#xff09;.语法和rand一样 语法作用xrand返回区间&#xff08;0&#xff0c;1&#xff09;内均…

iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)【转】

iBatis的sqlMap配置文件的selectKey元素有个type属性&#xff0c;可以指定pre或者post表示前生成(pre)还是后生成(post)。 Oracle设置 Xml代码 <!-- Oracle SEQUENCE --> <insert id"insertProduct-ORACLE" parameterClass"com.domain.Product&quo…

WSFC 仲裁模型选择

今天我们再来详细讨论下关于WSFC的仲裁模型&#xff0c;主要仲裁模型的优缺点&#xff0c;应该如何去思考选择最佳合适方案WSFC引入仲裁&#xff0c;主要有两个目的跟踪群集当前运作票数是否符合仲裁模型协定&#xff0c;如果低于最少允许节点&#xff0c;则决定关闭群集&#…

Golang 本地帮助文档

2019独角兽企业重金招聘Python工程师标准>>> godoc -http:8000 url: http://127.0.0.1:8000 转载于:https://my.oschina.net/koalaone/blog/169626

车载卫星导航

除了地图标准问题外&#xff0c;定位也是面临难题。地图和定位是一体的&#xff0c;没有高精度定位&#xff0c;高精度地图毫无意义。 有关无人车的定位有两种&#xff0c;一种称之为绝对定位&#xff0c;不依赖任何参照物和任何先验信息&#xff0c;直接给出无人车相对地球坐…