android开机启动service.doc

上传人:知****量 文档编号:18878105 上传时间:2022-06-02 格式:DOC 页数:5 大小:42KB
返回 下载 相关 举报
android开机启动service.doc_第1页
第1页 / 共5页
android开机启动service.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《android开机启动service.doc》由会员分享,可在线阅读,更多相关《android开机启动service.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、android开机启动service,适合闹钟程序 实例中一共三个类public class yourReceiver extends BroadcastReceiverpublic class ServiceTest extends Servicepublic class showActivity extends ActivityyourReceiver 类: package ; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; pu

2、blic class yourReceiver extends BroadcastReceiver Override public void onReceive(Context context, Intent intent) Intent i = new Intent(context, ServiceTest.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startService(i); 复制代码ServiceTest 类: package ; import java.util.Calendar; import andro

3、id.app.Service; import android.content.Intent; import android.os.Handler; import android.os.IBinder; import android.util.Log; public class ServiceTest extends Service Handler hd1=new Handler(); /*启动activity的开关*/ boolean b; /*启动一次activity之后的一分钟内将不再重新启动*/ int time; public static final Intent ACTION_ST

4、ART = null; private static final String TAG = TestService; Override public IBinder onBind(Intent intent) return null; Override public boolean onUnbind(Intent i) Log.e(TAG, = TestService.onUnbind); return false; Override public void onRebind(Intent i) Log.e(TAG, = TestService.onRebind); Override publ

5、ic void onCreate() Log.e(TAG, = TestService.onCreate); hd1.postDelayed(mTasks, delay); Override public void onStart(Intent intent, int startId) Log.e(TAG, = TestService.onStart); Override public void onDestroy() Log.e(TAG, = TestService.onDestroy); public void log() Calendar c= Calendar.getInstance(

6、); int h=c.getTime().getHours(); int m=c.getTime().getMinutes(); Log.i(hour, +h); Log.i(minute, +m); /*这里的16和10可以自己定义一下 主要是提醒的时间设置,我不想做的太繁琐,所有没有些闹钟,只是用这个测试一下:)*/ if(h=16&m=10) /*为防止持续调用,所以用boolean 变量b做了一个小开关*/ if(!b) Intent i = new Intent(); i.setClass(ServiceTest.this, showActivity.class); i.setFla

7、gs(Intent.FLAG_ACTIVITY_NEW_TASK); this.startActivity(i); this.stopSelf(); b=true; /*开关开启后计时60秒,在这60秒之内就不再重新启动activity了,而60秒一过,上面的h和m条件肯定就不成立了*/ if(b) time+=5; if(time=60) time=0; b=false; /* 速度控制参数(单位豪秒) */ private int delay = 5000; /* * 控制速度 * */ private Runnable mTasks = new Runnable() public voi

8、d run() log(); hd1.postDelayed(mTasks, delay); ; 复制代码showActivity 类:(次类中啥都没有,就是演示一下activity可以被启动) package ; import .R; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class showActivity extends Activity Override public void

9、 onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); 复制代码下面是很重要的AndroidManifest 复制代码既可以作为开机启动并隐藏到后台的service,也可以当做activity打开,可以说做东西会很方便。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁