service-Android程序添加一个服务,如果程序遇到异常退出,则服务重启程序

问题描述

Android程序添加一个服务,如果程序遇到异常退出,则服务重启程序

在程序中添加一个服务,这个服务的功能包括:
1、在主程序启动时启动服务。
2、在主程序退出时退出服务
3、在主程序异常退出时负责重启主程序
4、当服务异常退出时主程序负责重启服务。

希望大家提供思路

解决方案

1.2,两点建立一对Activity(主程序)和Service,Activity创建时开启服务,Activity退出时关闭服务。
3.4,将主程序和服务放在两个进程中,分别开线程检测对方进程是否存在,如果不存在(排除正常退出的情况,比如正常退出或者Back键等)即为异常退出,此时用am开启即可。
另外,如果两个都异常退出了呢, 呵呵,可以考虑提高服务优先级,在崩溃或者被系统杀死后,会自己再开起来。

时间: 2024-08-02 22:26:47

service-Android程序添加一个服务,如果程序遇到异常退出,则服务重启程序的相关文章

怎么在windows的任务栏上给程序添加一个菜单呢?

问题描述 怎么在windows的任务栏上给程序添加一个菜单呢? 怎么在windows的任务栏上给程序添加一个菜单呢?在任务栏上增加一个菜单条的做法是什么? 解决方案 参考:http://wenku.baidu.com/link?url=4Aneltg4jvM55xkt66rmQwiv5uyilvoigKlY8vEaGT-6pdwnh3NHXrBwtaosVaeVyfqPqX-WS-PBT8EyX6Zet-UaaNpIbxoar9XE4mMUtlm

aspnet-asp.net web应用程序 添加一个外部类 访问asp.net页面里的一个txtbox,然后赋值!

问题描述 asp.net web应用程序 添加一个外部类 访问asp.net页面里的一个txtbox,然后赋值! 外部类 如何访问asp.net页面里的一个控件 添加一个外部类 访问asp.net页面里的一个txtbox,然后赋值! 解决方案 用一个public的变量呢

Android 如何添加一个apk使模拟器和真机都编译进去

  添加一个apk都需要将LOCAL_PACKAGE_NAME的值添加到PRODUCT_PACKAGES才行. 而PRODUCT_PACKAGES一般在build/target/product/目录下的文件里都有定义 1. 编译模拟器时,会将以下文件中的PRODUCT_PACKAGES定义的apk都编译进去 build/target/product/banyan_addon.mk build/target/product/sdk.mk sdk/build/product_sdk.mk devel

Android如何添加一个apk使模拟器和真机都编译进去

  添加一个apk都需要将LOCAL_PACKAGE_NAME的值添加到PRODUCT_PACKAGES才行. 而PRODUCT_PACKAGES一般在build/target/product/目录下的文件里都有定义 1. 编译模拟器时,会将以下文件中的PRODUCT_PACKAGES定义的apk都编译进去 build/target/product/banyan_addon.mk build/target/product/sdk.mk sdk/build/product_sdk.mk devel

Android按键添加和处理的三个解决

 实现方案需求:Android机器上有个Wifi物理按键,现在需求通过点击"wifi物理按键"能够快速的开启/关闭wifi. 经过思考之后,拟出下面几种方案: 方案一,在linux kernel的驱动中捕获"wifi物理按键".在kernel的按键驱动中截获"wifi"按键,并对其进行处理:若是"wifi"是开启的,则关闭wifi:否则,打开wifi. 方案二,在Android中添加一个服务,监听wifi按键消息.若监听到&q

button-Android:如何添加一个自定义的按钮状态

问题描述 Android:如何添加一个自定义的按钮状态 例如默认按钮在它的状态和背景图片之间具有以下依赖: <?xml version=""1.0"" encoding=""utf-8""?><selector xmlns:android=""http://schemas.android.com/apk/res/android""> <item androi

Android添加一个系统service

指定一个接口 该例使用了AIDL,因此第一步添加一个接口定义文件. frameworks/base/core/java/android/os/IEneaService.aidl package android.os; interface IEneaService { /** * {@hide} */ void setValue(int val); } 这个文件将被添加到系统build文件中: frameworks/base/Android.mk 添加下面的内容在 165行 ( SRC_FILES

android 相机-Android做了一个相机程序,但是拍出来的照片方向不对!

问题描述 Android做了一个相机程序,但是拍出来的照片方向不对! 就是我手机竖着拿,预览的时候是正常的,拍出来的照片就成横着的了!

如何获得一组已经安装的android应用程序然后选择一个运行?

问题描述 如何获得一组已经安装的android应用程序然后选择一个运行? 我已经试了: Intent intent = new Intent(ACTION_MAIN); intent.addCategory(CATEGORY_LAUNCHER); 但是这只显示那些预先安装的或者是可以运行ACTION_MAIN Intent类型的应用程序 我也知道我可以用PackageManager来获得所有的已经安装的应用程序,但是我怎么能够用这个来运行一个特定的应用程序? 谢谢. 解决方案 下边的代码是获得在