在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开发之开机启动没有界面的应用程序相关推荐

  1. 基于Android的小巫新闻客户端开发--UI设计(主界面)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 基于An ...

  2. S32K程序,基于S32k144官方开发版 包含大部分驱动,和UDS程序,UDS服务需要自己改

    S32K程序,基于S32k144官方开发版 包含大部分驱动,和UDS程序,UDS服务需要自己改 :731000661854305913时间煮雨_______

  3. linux8如何开启多个桌面,CentOS8安装GNOME3桌面并设置开机启动图形界面

    原标题:CentOS8安装GNOME3桌面并设置开机启动图形界面 本篇文章介绍如何在CentOS8 Linux操作系统中安装GNOME3桌面环境和GDM(GNOME Display Manager)现 ...

  4. Android -- 开机启动无界面后台程序

    简单的说,这是一个没有界面的后台运行的应用程序 而且,还有一功能:开机自启动,启动运行一个服务 程序结构非常简单,两个类,一个是service的扩展类,一个是BroadcastReceiver扩展类 ...

  5. python 实现点击右键用某个程序打开功能_4.PYTHON开发利器之使用VS Code进行python程序开发...

    0. 前言 VS Code是一个轻量级工具,适合于简单的编辑.编译.运行Python程序,特别是在学习Python语言的时候: 如果需要开发Python项目,建议选择使用专门的Python IDE - ...

  6. java程序ssh置顶_使用shell脚本启动远程(SSH)Java应用程序不会返回本地提示

    我见过类似的问题,所有已解决的问题已经解决/不适用. 我在启动Java应用程序的远程计算机中有一个bash脚本.相关的行将是: #!/usr/bin/env bash ... java -cp /fu ...

  7. python 服务注册_将python程序注册为Ubuntu系统服务,并开机启动的方法。

    一.系统环境 操作系统:ubuntu 18 (该版本已默认使用systemd作为init) python版本:3.6 二.步骤 (一)准备python程序 1.在 /usr/bin/ 下新建pytho ...

  8. CentOS8安装GNOME3桌面并设置开机启动图形界面

    本篇文章介绍如何在CentOS8 Linux操作系统中安装GNOME3桌面环境和GDM(GNOME Display Manager)现实环境管理器. 环境 CentOS8 Minimal 安装GNOM ...

  9. Android程序员 2019,VS 2019开发APP(一)界面和代码

    1.界面 在Resources>layout>目录下的*.xml文件就是界面文件 2.关联界面 接下来,通过将支持代码插入到 MainActivity 类中来添加代码以关联用户界面. 在  ...

最新文章

  1. python 聚类_使用python+sklearn实现聚类性能评估中随机分配对聚类度量值的影响
  2. 自定义dropout
  3. 解除分配UNASSIGN
  4. 齐博地方门户系统v5_社区团购小程序哪个好?-小猪V5社区团购系统,社区团购系统,社区团购小程序,专注社区团购系统研发...
  5. ios整理(一)控件
  6. 微服务应用容器化场景中常见问题总结
  7. Java锁之可重入锁介绍
  8. python视频提取音频_python脚本实现mp4中的音频提取并保存在原目录
  9. 网络查找文档比自己电脑上还方便?
  10. 通过CDN引入jQuery的几种方式
  11. ASP.NET 控件开发速成教程:生成复合控件
  12. 微服务esb_深入理解微服务架构:银弹or焦油坑?
  13. 今天我的生日,纪念一下
  14. java 7 学习笔记_Java学习笔记7
  15. jQuery 文档操作方法大全(也适用于 XML 文档和 HTML 文档)
  16. Opencv3与Opencv2的区别,及opencv2项目移植到opencv3注意事项
  17. 关于各种校园网,局域网等出现IP识别错误(169IP开头)及其导致的联网失败,DNS错误的解决方法
  18. bootstrap案例
  19. 泰坦尼克号生还者预测
  20. cookie、sesion

热门文章

  1. JSK-27321 统计单词数【字符串】
  2. ZOJ3210 A Stack or A Queue?【序列】
  3. CCF201412-1 门禁系统(100分)
  4. 二进制128位整数运算
  5. Java 高阶 —— native 关键字与 JNI
  6. open ball、closed ball 与 open set、closed set(interior point,limit point)、dense set
  7. 矩阵分解(matrix factorization)
  8. 常见信号的模拟仿真(matlab)(spike signal)
  9. 黄金分割比的重新理解
  10. overflow c语言_C语言表结构(一)