android-Android中可以在一个activity类里内置一个service类吗

问题描述

Android中可以在一个activity类里内置一个service类吗

我写了一个倒计时的程序,我想让手机关闭屏幕时这个倒计时功能仍能继续,目前我的程序虽然在屏幕关闭时仍能进行倒计时功能,但是屏幕关闭久了这个倒计时功能会停止,设计的倒计时界面也会关闭(虽然这个界面我在一个service中写了一个广播,只要屏幕关闭这个activity就会启动,但屏幕关闭久了倒计时仍会停止),所以我想写个service,让启动倒计时功能的方法长驻,这行不行得通?或者大神们有更好的思路吗?

解决方案

不知你的计时程序用的哪种类写的,可以使用AlarmManager来实现,设定参数为ELAPSED_PEALTIME_WAKEUP,这样在手机休眠时可以唤醒CPU,
可以一直执行下去,若用Timer类来实现就没有这样的功能

解决方案二:

https://www.zhihu.com/question/19883950/answer/13247006

解决方案三:

好像也没有更好的办法,service监听系统广播,若当前没有activity运行,就启动它,好像个病毒呃。。。

解决方案四:

我觉得这是因为Android系统会自动杀掉程序所导致的,我认为可以开两个进程,互相监控,当一个进程被杀掉就在另一个进程重新打开他,不知这样可不可以。。。。。。

解决方案五:

个人感觉可以用AlarmManager

解决方案六:

百度搜索Activity 和 service

解决方案七:

建议使用AlarmManager

解决方案八:

服务本身就是后台运行的,像音乐播放器锁屏了依旧能播放歌曲就是这个原理

时间: 2025-01-02 12:29:28

android-Android中可以在一个activity类里内置一个service类吗的相关文章

在android中如何在一个activity中设置两个intent filters?

问题描述 在android中如何在一个activity中设置两个intent filters? 我想设置一个可以打开 HTML 文件的程序,因此我在 activity 中设置了 intent filter. <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFA

android开发中重要组件Activity详细学习教程

Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一.它间接继承自android.content.Context,因此,有些时候都直接把Activity实例当做Context的实例来使用. 如前面所提到的要在应用程序中使用Activity,必须在Android Manifest.xml中配置它. 新建一个Android工程,新建过程中勾选creat

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

多线程-JAVA中如何在一个线程里面停掉另一个线程

问题描述 JAVA中如何在一个线程里面停掉另一个线程 JAVA中如何在一个线程里面停掉另一个线程,是在一个线程里面哦 PS:新人第一次问问题,希望大神求教 解决方案 定义一个共享变量在run方法里面 while(start){ } 解决方案二: 所以说,这个问题的答案是:不可以! 虽然的确有那么个方法可以摧毁别人的线程,但很早很早就已经过期了,如果没记错的话我之前也这么玩,而结果是这个过期的方法根本没有作用-- 虽然说办法不是没有,那就是通过改变变量值,它知道自己该死了,就退出循环,走向结束.

Android开发中重要组件activity 生命周期以及启动模式分析

Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务. Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件. 在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应.Activity之间通过Intent进行通信. Activity生命周期 安卓活动由一个返回栈管理 安卓活动有四个状态 1.运行状态 当一个活动位

JavaScript类和内置对象

javascript|对象|内置对象 Javascript 对象 和类  Javascript是基于对象而非面向对象的程序设计语言,它不支持类和继承,Javascript在面向对象方面与Java的严谨相比,显得非常随便.  创建对象  Javascript通过实现包含属性说明和方法定义的构造方法来声明类,并没有专门的class类定义.  如:用来声明Oven类的构造方法  function Oven(color,type,time)  {this.color=color;  this.type=

分享一个安卓的内置多种工具类的Activity_java

一个安卓的Activity,内置了多种工具类.要用的话,让自己的Activity继承这个Activity,各种方便,便于理解我在每个方法上都写了详细的注释,添加了网络部分,添加了表单文件一键上传 演示图 代码 void Call(java.lang.String number) 拨打=电话的方法 void download(java.lang.String url, NetResult result) 用于下载文件的函数 java.lang.String formatMemorySize(lon

Linux中实现在一个文本列表里选定主机名后回车直接 SSH 登陆

不管 chef/puppet/salt/ansible 这类自动化配置工具多么智能,我们总有需要登陆到单台服务器上找问题的时候.总不能每次去翻 doc/txt 文档找相应的 IP 地址和用户名吧,找到 IP 地址和用户名后.copy 出来.切换窗口.再 ssh?有点累-- 机械的工作总是能找到替代的工具来完成,warp 就是这样一个小工具,确切的说是一个小 bash 脚本,warp 从 .warp 文本文件里读取主机名(IP 地址)信息,然后自动连上 ssh. $ wget https://ra

JAVA 线程 开启线程 一个类里只开一个线程的简单办法

进程和线程一样,可以多个.进程是静态的,一个进程里可以有多个线程.   起动线程有两个方法:一个是接口RUNABLE,一个是继承THERAD   public class testthread{ public static void main(){ Runner1 r = new Runner1(); Thread t = new Thread(r); t.start; } class Runner1 implements Runnable{ public void run(){ .......