Android利用ClockService实现一个定时闹钟功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创建ClockActivity,可输入一个时间(使用Time文本框),再创建一个ClockService在用于计时,到时间后,以在Activity中发出通知(在下方的TextView中显示“时间到”)。
注意:这里涉及到了Service操作Activity
实验步骤:使用BoundService方式开启服务
1、首先定义布局文件,这里不做过多赘述
3、 定义一个Service服务类,然后在类里面定义一个MyBinder的内部类,用于获取Service对象与Service对象状态。在内部类中必须要实现的方法onBind方法返回MyBinder服务对象。在内部类中定义一个getHandler方法获取Handler对象用于MainActivity和MyService之间的消息传递。
Handler消息传递关键代码如下:
4、 创建MainActivity中的单击事件
5、服务的绑定需要创建ServiceConnection对象并实现相应的方法,然后在重写的onServiceConnected方法中获取后台Service,代码如下:
- Activity_main.xml代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="110dp" android:layout_marginHorizontal="20dp" android:orientation="horizontal"> <TextView android:layout_width="150dp" android:layout_height="80dp" android:layout_marginTop="15dp" android:background="@drawable/shape" android:gravity="center_horizontal" android:text="闹钟" android:textAlignment="center" android:textSize="50sp"></TextView> <EditText android:autofillHints="true" android:hint="10:10:10" android:id="@+id/num" android:layout_width="match_parent" android:layout_height="80dp" android:layout_marginLeft="15dp" android:layout_marginTop="5dp" android:background="@drawable/shape" android:gravity="center" android:inputType="time" android:textSize="35sp"></EditText> </LinearLayout> <Button android:id="@+id/btnStart" android:layout_width="match_parent" android:layout_height="80dp" android:layout_marginHorizontal="20dp" android:layout_marginTop="15dp" android:background="@drawable/shape" android:text="开始" android:textSize="50sp"></Button> <TextView android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="300dp" android:layout_margin="20dp" android:background="@drawable/shape" android:gravity="center" android:text="倒计时" android:textSize="100sp"></TextView> </LinearLayout>
本文题目:Android利用ClockService实现一个定时闹钟功能-创新互联
URL地址:https://www.cdcxhl.com/article6/doccog.html
成都网站建设公司_创新互联,为您提供建站公司、软件开发、网站建设、网站设计公司、商城网站、电子商务
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联