DAY23:Service背景服务之实作

这次的实作主要就是凸显Service的功能,画面设计上会相对简单许多,这次是利用Service来启动另一个Activity,按下启动键後,在Service中透过Thread延迟三秒,启动Main2Activity。
首先,我们要先建立两个画面以及一个Service,第一个画面只需要一个Button,也就是让我们按下後启动Service的按钮。画面如下:
https://ithelp.ithome.com.tw/upload/images/20211007/20140488Gfc3LRN5ir.png
https://ithelp.ithome.com.tw/upload/images/20211007/20140488d8hDX7VjnZ.png
接着是,启动Service之後启动Main2Activity的画面,画面成功出现也就代表成功了,只会用到TextView来告知成功。画面如下:
https://ithelp.ithome.com.tw/upload/images/20211007/20140488gb5siC2fVP.png
https://ithelp.ithome.com.tw/upload/images/20211007/201404889eXdA6xmON.png
接着我们要在MainActivity中对按钮加入监听事件,使用StartService启动Service,从目前的Activity来启动MyService元件,最後关闭Service。
https://ithelp.ithome.com.tw/upload/images/20211007/20140488AqiHM2aSsM.png
再来,编写MyService,使用Thread去执行耗时的工作,且使用Sleep()来延迟五秒,再来宣告Intent从MyService启动Main2Activity,当Service启动Activity则加入flag去定义新的Activity。最後的最後,利用上篇说到的使用START_NOT_STICKY完全结束Service。
https://ithelp.ithome.com.tw/upload/images/20211007/20140488WLG3jApJa0.png
执行画面如下:
在最一开始按下按钮。
https://ithelp.ithome.com.tw/upload/images/20211007/20140488oU32auZXQp.png
接着,Service会启动并用Toast显示。
https://ithelp.ithome.com.tw/upload/images/20211007/20140488PkrjVAN3E1.png
最後,成功执行後会在第二个画面显示成功了!
https://ithelp.ithome.com.tw/upload/images/20211007/20140488DAVy38Xpop.png


<<:  D28 - 用 Swift 和公开资讯,打造投资理财的 Apps { 三大法人成交比重实作.3 }

>>:  DAY26: 块作用域

Day 29. Hi-Fi Prototype-以 Figma 制作高精度原型 (下)

由於 Figma 的核心是 GUI 设计工具,附带原型制作能力,所以一般来说我们都会使用它来进行高精...

Day1-熟悉电脑的第一堂课 键盘与快捷键

已经躺在床上 突然想起今天要开始发文,希望自己能完成这连续三十天的任务。 重头开始备课的备课地狱。 ...

开始写CRUD的 C 吧! - day04

在前一篇文里提到,VoK希望开发者专注於 Kotlin code 的开发,所以Karibu-DSL ...

Day05-CORS 的迷思

简介 跨来源资源共用(Cross-Origin Resource Sharing (CORS))是一...

[NestJS 带你飞!] DAY12 - Interceptor

什麽是 Interceptor? 中文名称为拦截器,受到 剖面导向程序设计 (Aspect Orie...