android 后台android 自启动权限如何实现

用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(22788)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'(android安卓)为什么系统后台老是自动启动一些进程?',
blogAbstract:'
android安卓设备(手机或平板电脑)为什么系统后台老是自动启动(开启、打开)一些进程(应用程序)甚至弹出?
而且用任务管理器比如360卫士(优化大师—手机加速—进程管理)杀掉这些进程后,过一会儿再来查看进程,它们又自动启动了?
这个也是后台程序可能偷跑流量的原因(看来以前有点误解移动联通电信了)。
这些进程有些是系统需要的,比如输入法、时钟、电子邮件、豌豆荚等,这不是问题。问题是有一些不需要自己启动的程序甚至游戏莫名的自动启动驻留在后台,杀掉它们后过一会儿又自动启动,占用宝贵的内存而且让人不爽。这是什么原因,怎么解决呢?
其实很简单,我们只需要安装一款系统利器',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:1,
permalink:'blog/static/',
commentCount:3,
mainCommentCount:2,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'暂无介绍',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}android中的后台自启动是个什么概念_百度知道
android中的后台自启动是个什么概念
android中的后台自启动是个什么概念
我有更好的答案
分开机后自动启动应用程序和打开某个Acitivity并随之启动而启动,它主要依靠Service来实现。service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。它有两种启动方式,一种context.startService() 和 context.bindService()。前者为独立启动不依赖Acitivity,后者是和Acitivity绑定在一起随Acitivity的退出而退出。
其他类似问题
12人觉得有用
为您推荐:
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁天极传媒:天极网全国分站
您现在的位置:
& &&Android实现开机自动运行程序
Android实现开机自动运行程序天极网软件频道 11:23
有些时候,需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。
使用场景:开机后,自动运行程序,在屏幕上显示"Hello. I!"字样。
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don't call me, I'll call you back。我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver。
代码解析:
1、界面Activity:SayHello.java
package com.ghstudio.BootStartD
import android.app.Aimport android.os.Bimport android.widget.TextV
public class SayHello extends Activity {
&&& @Override&&& public void onCreate(Bundle savedInstanceState) {&&&&&&& super.onCreate(savedInstanceState);
&&&&&&& TextView tv = new TextView(this);&&&&&&& tv.setText("Hello. I started!");
&&&&&&& setContentView(tv);&&& }}
这段代码很简单,当Activity启动时,创建一个TextView,用它显示"Hello. I started!"字样。
2、接收广播消息:BootBroadcastReceiver.java
package com.ghstudio.BootStartD
import android.content.BroadcastRimport android.content.Cimport android.content.I
public class BootBroadcastReceiver extends BroadcastReceiver {
&static final String ACTION = "android.intent.action.BOOT_COMPLETED";&&@Override&public void onReceive(Context context, Intent intent) {& & if (intent.getAction().equals(ACTION)){&& Intent sayHelloIntent=new Intent(context,SayHello.class);&& sayHelloIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
&& context.startActivity(sayHelloIntent);& }&}
该类派生自BroadcastReceiver,覆载方法onReceive中,检测接收到的Intent是否符合BOOT_COMPLETED,如果符合,则启动SayHello那个Activity。
3、配置文件:AndroidManifest.xml
&?xml version="1.0" encoding="utf-8"?&&manifest xmlns:android="/apk/res/android"&&&&& package="com.ghstudio.BootStartDemo"&&&&& android:versionCode="1"&&&&& android:versionName="1.0"&&&& &application android:icon="@drawable/icon" android:label="@string/app_name"&&&&&&&& &activity android:name=".SayHello"&&&&&&&&&&&&&&&&& android:label="@string/app_name"&&&&&&&&&&&& &intent-filter&&&&&&&&&&&&&&&& &action android:name="android.intent.action.MAIN" /&&&&&&&&&&&&&&&& &category android:name="android.intent.category.LAUNCHER" /&&&&&&&&&&&& &/intent-filter&&&&&&&& &/activity&& &receiver android:name=".BootBroadcastReceiver"&& &intent-filter&&&& &action android:name="android.intent.action.BOOT_COMPLETED" /&&& &/intent-filter&& &/receiver&&&& &/application&&&& &uses-sdk android:minSdkVersion="3" /&
&& &uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"&&/uses-permission&
&/manifest&
注意其中粗体字那一部分,该节点向系统注册了一个receiver,子节点intent-filter表示接收android.intent.action.BOOT_COMPLETED消息。不要忘记配置android.permission.RECEIVE_BOOT_COMPLETED权限。
完成后,编译出apk包,安装到模拟器或手机中。关机,重新开机。
延伸思考:在多数情况下,要自动运行的不是有界面的程序,而是在后台运行的service。此时,就要用startService来启动相应的service了。
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?
(作者:天极网开发频道责任编辑:郑重)
欢迎在新浪微博上关注我们
办公软件IT新闻整机
document.write("");3345人阅读
1.在Manifest.xml文件中注册广播接收器,接收开机广播
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
package=&com.sensor.demo&
android:versionCode=&1&
android:versionName=&1.0& &
&uses-sdk android:minSdkVersion=&7& /&
&application
android:icon=&@drawable/ic_launcher&
android:label=&@string/app_name& &
&service android:name=&.SensorFunctionService&&&/service&
&receiver android:name=&.BootCompletedReceiver&&
&intent-filter&
&action android:name=&android.intent.action.BOOT_COMPLETED& /&
&/intent-filter&
&/receiver&
&/application&
&/manifest&
2.广播接收器接收到开机广播后启动Service
public class BootCompletedReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Intent mIntent = new Intent(context, SensorFunctionService.class);
context.startService(mIntent);
3.在Service里面做要做的事情
public class SensorFunctionService extends Service {
public void onCreate() {
super.onCreate();
public IBinder onBind(Intent arg0) {
这个工程没有Activity,所有安装上以后也看不见。
要做的事情需要在重启机器后方能执行,因为Service的启动需要一个开机广播。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:370373次
积分:4958
积分:4958
排名:第2622名
原创:128篇
转载:23篇
评论:99条
(1)(2)(1)(2)(1)(1)(1)(3)(2)(1)(2)(5)(3)(1)(5)(12)(5)(9)(8)(2)(1)(11)(9)(15)(32)(6)(6)(4)android如何做到类似于微信那样后台服务不会被杀死?
[问题点数:100分,结帖人AA5279AA]
android如何做到类似于微信那样后台服务不会被杀死?
[问题点数:100分,结帖人AA5279AA]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2014年6月 移动开发大版内专家分月排行榜第一2014年3月 移动开发大版内专家分月排行榜第一
2014年11月 移动开发大版内专家分月排行榜第二2014年4月 移动开发大版内专家分月排行榜第二2014年2月 移动开发大版内专家分月排行榜第二
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 android 后台自启动 的文章

 

随机推荐