android 程序必须有界面,Android开发之开机启动没有界面的应用程序
在Android系统中,有界面的app一定是有Activity的,没有界面的app,那就是一个Service了。
Service如何启动呢?办法和Activity的启动一样,也是Intent对象。我讲的是如何写一个开机后台启动的app。
首先是AndroidMainfest注册开机启动权限:
还要注册广播消息接受者:
接下来是广播接收者:
public class BootReceiver extends BroadcastReceiver {
private String LOG = "BootReceiver";
@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Log.i(LOG, "onReceive");
Intent mBootIntent = new Intent(arg0, MyService.class);
arg0.startService(mBootIntent);
}
}
MyService.Java:
public class APTService extends Service {
private String LOG = "APTService";
public void onCreate() {
super.onCreate();
Log.i(LOG, "Oncreate");
Toast.makeText(getApplicationContext(), LOG + "onCreate start!",
Toast.LENGTH_LONG).show();
run(context);
Toast.makeText(getApplicationContext(), LOG + "onCreate end!",
Toast.LENGTH_LONG).show();
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
Log.i(LOG, "onBind");
Toast.makeText(getApplicationContext(), LOG, Toast.LENGTH_LONG).show();
return null;
}
}
这样做,你开机的时候就能收到Toast消息了!
个人辛勤劳动成果,如有转载,请注明出处,谢谢!
(责任编辑:幽灵学院)
android 程序必须有界面,Android开发之开机启动没有界面的应用程序相关推荐
- 基于Android的小巫新闻客户端开发--UI设计(主界面)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 基于An ...
- S32K程序,基于S32k144官方开发版 包含大部分驱动,和UDS程序,UDS服务需要自己改
S32K程序,基于S32k144官方开发版 包含大部分驱动,和UDS程序,UDS服务需要自己改 :731000661854305913时间煮雨_______
- linux8如何开启多个桌面,CentOS8安装GNOME3桌面并设置开机启动图形界面
原标题:CentOS8安装GNOME3桌面并设置开机启动图形界面 本篇文章介绍如何在CentOS8 Linux操作系统中安装GNOME3桌面环境和GDM(GNOME Display Manager)现 ...
- Android -- 开机启动无界面后台程序
简单的说,这是一个没有界面的后台运行的应用程序 而且,还有一功能:开机自启动,启动运行一个服务 程序结构非常简单,两个类,一个是service的扩展类,一个是BroadcastReceiver扩展类 ...
- python 实现点击右键用某个程序打开功能_4.PYTHON开发利器之使用VS Code进行python程序开发...
0. 前言 VS Code是一个轻量级工具,适合于简单的编辑.编译.运行Python程序,特别是在学习Python语言的时候: 如果需要开发Python项目,建议选择使用专门的Python IDE - ...
- java程序ssh置顶_使用shell脚本启动远程(SSH)Java应用程序不会返回本地提示
我见过类似的问题,所有已解决的问题已经解决/不适用. 我在启动Java应用程序的远程计算机中有一个bash脚本.相关的行将是: #!/usr/bin/env bash ... java -cp /fu ...
- python 服务注册_将python程序注册为Ubuntu系统服务,并开机启动的方法。
一.系统环境 操作系统:ubuntu 18 (该版本已默认使用systemd作为init) python版本:3.6 二.步骤 (一)准备python程序 1.在 /usr/bin/ 下新建pytho ...
- CentOS8安装GNOME3桌面并设置开机启动图形界面
本篇文章介绍如何在CentOS8 Linux操作系统中安装GNOME3桌面环境和GDM(GNOME Display Manager)现实环境管理器. 环境 CentOS8 Minimal 安装GNOM ...
- Android程序员 2019,VS 2019开发APP(一)界面和代码
1.界面 在Resources>layout>目录下的*.xml文件就是界面文件 2.关联界面 接下来,通过将支持代码插入到 MainActivity 类中来添加代码以关联用户界面. 在 ...
最新文章
- python 聚类_使用python+sklearn实现聚类性能评估中随机分配对聚类度量值的影响
- 自定义dropout
- 解除分配UNASSIGN
- 齐博地方门户系统v5_社区团购小程序哪个好?-小猪V5社区团购系统,社区团购系统,社区团购小程序,专注社区团购系统研发...
- ios整理(一)控件
- 微服务应用容器化场景中常见问题总结
- Java锁之可重入锁介绍
- python视频提取音频_python脚本实现mp4中的音频提取并保存在原目录
- 网络查找文档比自己电脑上还方便?
- 通过CDN引入jQuery的几种方式
- ASP.NET 控件开发速成教程:生成复合控件
- 微服务esb_深入理解微服务架构:银弹or焦油坑?
- 今天我的生日,纪念一下
- java 7 学习笔记_Java学习笔记7
- jQuery 文档操作方法大全(也适用于 XML 文档和 HTML 文档)
- Opencv3与Opencv2的区别,及opencv2项目移植到opencv3注意事项
- 关于各种校园网,局域网等出现IP识别错误(169IP开头)及其导致的联网失败,DNS错误的解决方法
- bootstrap案例
- 泰坦尼克号生还者预测
- cookie、sesion
热门文章
- JSK-27321 统计单词数【字符串】
- ZOJ3210 A Stack or A Queue?【序列】
- CCF201412-1 门禁系统(100分)
- 二进制128位整数运算
- Java 高阶 —— native 关键字与 JNI
- open ball、closed ball 与 open set、closed set(interior point,limit point)、dense set
- 矩阵分解(matrix factorization)
- 常见信号的模拟仿真(matlab)(spike signal)
- 黄金分割比的重新理解
- overflow c语言_C语言表结构(一)