当前位置:首页 » 安卓系统 » android服务重启

android服务重启

发布时间: 2022-08-29 13:46:11

A. Android系统关机或几种方式重启

近期上市的三星手机只需长按电源键两秒钟,在弹出的设备选项中,选择重启即可(注:该功能为系统默认,无法关闭)。
若手机出现死机或卡机情况需要快速重启机器,请操作:同时按住电源键和下音量键7秒以上重启设备;若是可拆卸电池手机,长按电源键8-10秒重启机器。
由于无法确认准确的型号信息,无法针对性的回答,如果需要手机使用说明,可以下载手机用户手册进行学习,请按以下方法操作
1.登陆【三星官网】,在右上角搜索框中输入型号进行搜索。
2.点击“产品”中的具体型号进入产品页面-服务支持-用户手册-点击下载即可。
注:仅部分型号支持下载用户手册。

B. 安卓service关闭后怎么自动重启

首先申明service关闭有两种情况:
1、程序进入后台,系统可能会销毁应用,可以理解为android端监听推送消息的服务在启动后是一直在后台运行的,但是当内存不足时,或者第三方应用清理内存时会杀死后台服务,此时该服务需要自动重启。

该问题只需要在推送服务的onStartCommand方法返回类型设置成START_STICKY,官方文档对此的解释是:public static final int START_STICKY = 1;
大致意思是,在服务被系统杀死时会重新被创建,onStartCommand方法会被调用,但是需要注意的是,在调用onStartCommand时传入的intent值可能为空,如果该方法中会用到该参数需要特别注意。
设置该参数可以解决第三方应用在清理内存时或者内存不足时杀掉推送服务之后重启推送服务。
2、服务被用户在应用管理-》正在运行中点击“停止”销毁该服务,服务不能重启。
当用户执行该操作时,服务中的onDestory方法被调用。所以我们可以在onDestory方法中再次启动服务。但是此方案不能解决用户在应用管理-》已下载中,强行停止该应用程序时服务被关闭后重启,对比腾讯新闻,同等条件下,该问题也存在,即不能重启服务。

C. android怎么实现进程不被杀死或杀死后自动重启

android实现进程不被杀死或杀死后自动重启的方法为:

  • 1、service +broadcast 可以实现服务不被杀死,就是当service走ondestory的时候,发送一个自定义的广播,当收到广播的时候,重新启动service;

  • 2、至于开机启动服务的话,得查下开机启动的方法,其实也很简单,开机的时候会有很多广播(包括开机启动广播),可以自己写个广播接收器,收到广播后启动服务程序(备注:以前我实现开机启动的时候,貌似把应用装到内存才有效,装到sd卡的话一直没用。)

D. Android手机无限重启怎么办 Android手机重启原因分析

1,先关机,然后同时按住【音量+】+【电源键】几秒后,进入Recovey模式,执行双清(在Recovery界面,选择Wipe data/factory reset(擦除数据区)和Wipe cache partition(擦除cache区))操作。
2,如果上述处理后,还是不能使用,建议到官网上下载ROM和刷机程序,尝试刷机。
3,如果上述方法无效或无法开机,建议将手机送到官方售后服务中心,由工程师帮助检查处理。

E. 为什么Android应用异常后会自动重启

1.Android是一种以Linux与JAVA为基础的开放源代码操作系统,主要使用于便携设备。中国大陆地区较多人使用“安卓”。Android操作系统最初由Andy Rubin开发,被谷歌收购后则由Google公司和开放手机联盟领导及开发,主要支持手机与平板。
Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。
2.Android应用异常后会自动重启是Android应用异常后的安全警报!
所以你是用Android手机时偶尔会因为某些异常导致正在使用的应用出现异常并强制关闭并重启,
3,解决此类问题你需要捕获出现的异常并做处理。这些在你手机的设置中就可进行设置,主动权在你,在Java中有两类异常,分别是Error和RuntimeException,前者是不需要我们去处理的,我们处理的往往是后者。那么如何捕获线程在运行时的异常呢,我们可以使用自定义类实现
Thread.UncaughtExceptionHandler 接口并复写uncaughtException(Thread thread, Throwable ex)方法来实现对运行时线程进行异常处理。在Android中我们可以实现自己的Application类,然后实现 UncaughtExceptionHandler接口,并在uncaughtException方法中处理异常,这里我们关闭App并启动我们需要的Activity,下面看代码:
public class MyApplication extends Application implements
Thread.UncaughtExceptionHandler {
@Override
public void onCreate() {
super.onCreate();
//设置Thread Exception Handler
Thread.(this);
}

@Override
public void uncaughtException(Thread thread, Throwable ex) {
System.out.println("uncaughtException");
System.exit(0);
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}

}
最后需要在Manifest中配置Application的标签android:name=".MyApplication",让整个应用程序使用我们自定义的Application类,这样就实现了当应用遇到崩溃异常时重启应用的效果。
我们在任意一个Activity中主动抛出下面异常,就会发现应用遇到异常后重启了,如果不处理的话,应用在遇到异常后就关闭了。
1.我们需要首先收集产生崩溃的手机信息,因为Android的样机种类繁多,很可能某些特定机型下会产生莫名的bug。
2.将手机的信息和崩溃信息写入文件系统中。这样方便后续处理。
3.崩溃的应用需要可以自动重启。重启的页面设置成反馈页面,询问 用户是否需要上传崩溃报告。
4.用户同意后,即将2中写入的崩溃信息文件发送到自己的服务器。

F. android中当Service在运行时怎么重启Service

只需要重新startService即可重新调用service的onStart()。

  1. Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过<service>来声明。可以通过contect.startservice和contect.bindserverice来启动。

  2. Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。


service的两种模式(startService()/bindService() :

1.本地服务 Local Service 用于应用程序内部。

它可以启动并运行,直至有人停止了它或它自己停止。在这种方式下,它以调用Context.startService()启动,而以调用Context.stopService()结束。它可以调用Service.stopSelf() 或 Service.stopSelfResult()来自己停止。不论调用了多少次startService()方法,你只需要调用一次stopService()来停止服务。

用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。


2.远程服务 Remote Service 用于android系统内部的应用程序之间。

它可以通过自己定义并暴露出来的接口进行程序操作。客户端建立一个到服务对象的连接,并通过那个连接来调用服务。连接以调用Context.bindService()方法建立,以调用 Context.unbindService()关闭。多个客户端可以绑定至同一个服务。如果服务此时还没有加载,bindService()会先加载它。

G. android 已经启动了服务,为什么后台显示重新启动中

我想有这几种可能:
1、程序本身把服务重启了
2、系统因为资源紧张把服务重新启动了,这种情况我在三星Galaxy S4上遇到过,会把人搞疯

H. APP 控制安卓自动重启手机

1、AutoStarter。此APP是一款专门为安卓手机用户们准备的自定义手机开机自启动服务管理软件。
2、重启助手。是一款可以快速让手机进行重启或是重启后进入刷机、引导、下载、安全等运行模式。

I. android 阿里云的推送服务被杀死后如何重启

Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(见不得人)的任务。而一些安全软件,如360等,会有结束进程的功能,如果不做Service的保持,就会被其杀掉。
在早些时候,我们可以通过在
1. service中重写onStartCommand方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动

public int onStartCommand(Intent intent, int flags, int startId) {

return START_STICKY;

}

2. 配置android:persistent="true"

3. setForeground(true);

4. android:process=”com.xxx.xxxservice”配置到单独的进程中

以上的方法要么只是提升service优先级或者存活率, 并不能解决被安全软件强行杀死的问题.

要么像第四种单独的进程运行service在360老的版本是可以的,但是在360的比较新的版本中仍然会被杀死.

如何保持Service的运行状态是现在要说明的,核心就是利用ANDROID的系统广播,触发自己的程序检查Service的运行状态,如果被杀掉,就再起来。

常用的有开机广播,解锁屏幕的广播,电量变化等等, 其中解屏的广播算比较频繁的了,但是也并不能保证一定的频率,尤其是在特定的时间里(比如用户睡觉的时候,用户并不进行解锁操作).而我们仍要做一些操作的时候,就没有办法了.
因此,我采用了一种别的方案. 另外再加上两个类似一守护进程的Service, 分别检查Service的运行状态,注册响应的广播,对其进行守护,一旦发现没有运行就将其启动.

我利用的系统广播是Intent.ACTION_TIME_TICK,这个广播每分钟发送一次,我们可以每分钟检查一次Service的运行状态,如果已经被结束了,就重新启动Service。

热点内容
存储卡交流 发布:2025-01-13 07:16:06 浏览:982
php字符串浮点数 发布:2025-01-13 07:15:28 浏览:997
python排序cmp 发布:2025-01-13 07:09:04 浏览:71
云脚本精灵 发布:2025-01-13 07:03:27 浏览:617
高维访问 发布:2025-01-13 07:03:23 浏览:974
保卫萝卜有脚本吗 发布:2025-01-13 06:30:29 浏览:741
天猫上传 发布:2025-01-13 06:06:35 浏览:156
php处理并发 发布:2025-01-13 06:03:44 浏览:282
安卓传文件的软件哪个最好 发布:2025-01-13 06:03:07 浏览:885
电脑服务器可以做吗 发布:2025-01-13 05:59:49 浏览:846