⑴ android系统关机或几种方式重启
近期上市的三星手机只需长按电源键两秒钟,在弹出的设备选项中,选择重启即可(注:该功能为系统默认,无法关闭)。
若手机出现死机或卡机情况需要快速重启机器,请操作:同时按住电源键和下音量键7秒以上重启设备;若是可拆卸电池手机,长按电源键8-10秒重启机器。
由于无法确认准确的型号信息,无法针对性的回答,如果需要手机使用说明,可以下载手机用户手册进行学习,请按以下方法操作
1.登陆【三星官网】,在右上角搜索框中输入型号进行搜索。
2.点击“产品”中的具体型号进入产品页面-服务支持-用户手册-点击下载即可。
注:仅部分型号支持下载用户手册。
⑵ Android里有哪些方法启动线程
其实Android启动线程和java一样有两种方式,一种是直接Thread类的start方法,也就是一般写一个自己的类来继承Thread类。另外一种方式其实和这个差不多啊! 那就是Runnable接口,然后把Runnable的子类对象传递给Thread类再创建Thread对象.总之都是需要创建Thread对象,然后调用Thread类的start方法启动线程。区别就是,一个是直接创建Thread对象,另外一个是需要implement了Runnable接口对象作为创建Thread对象的参数。Runnable其实我们称为线程任务。
第一种方式一般是这样用:
Class MyThread extends Thread{
public void run(){
//你要实现的代码
}
}
在主线程中启动这个线程:
public class Test{
public static void main(String[] args){
new MyThread().start();//启动了我们的线程了
}
}
2,第二种方式一般是这样用:
public class MyRunnable implements Runnable{
public void run(){
//你需要实现的代码
}
}
在主线程中启动这个线程:
public class Test{
public static void main(String[] args){
Thread t=new Thread(new MyRunnable());//这里比第一种创建线程对象多了个任务对象
t.start();
}
}
这里我想说的是可能你问这个问题是接触到了Android中的Handler概念:
其实Handler并不是开辟新线程的概念,Android主要的考虑到更新界面的问题,一般情况下,更新界面(Activity)都是在主线程中更新的,这样就遇到了一个问题,比方说:在下载文件时候我们需要进度条显示下载进度,界面需要更新(数据是不断变的,也就是下载的大小是不断变的,要是直接在主线程中更新,就会造成程序的堵塞,程序很容易崩溃,通常这样联网耗时的工作需要开辟另外一个线程的,这样就不会影响主程序了),好了,到这里联网操作一般都需要开辟新线程了吧。。
接下来就来说Handler了,刚刚我说了Handler不是开辟新线程,在我看来,Handler更像是主线程的秘书,是一个触发器,负责管理从子线程中得到更新的数据,然后在主线程中更新界面。简单说下进度条的那个:
下载了多少的数据都是在子线程中得到的,在子线程中通过Handler的sendMessage()方法发送得到的下载的数据,当你调用了sendMessage方法后,Handler就会回调(也就是自动调用)Handler中的 HandlerMessage方法。
我很认真写了,希望分给我! 要是还有不懂的,可以追问,总之Handler不是开辟线程,开辟线程的方式就和JAVA一样的! 千万不要被Android中的Handler混淆。
⑶ Android开发之handlerhandler真的是重新启动一个线程吗
不是。
Handler主要用于线程间的通信,通过指定Looper来分配其所属线程,不指定的话会默认为主线程。其他线程可以通过取得该Handler对象,利用Handler#post()方法来向其所属线程发送消息。
另外需要注意Handler类和HandlerThread类的区别。Handler类用于处理线程间消息,而HandlerThread类则是启动一个带指定Handler的线程。
顺便再补充一点,如果后台处理结果只需要在UI线程上处理的话,可以使用AsyncTask类,相当于启动一个只执行一次的线程,结束后直接刷新UI即可,不用对于线程间操作考虑太多。
⑷ android 监听线程被关闭,然后重启该线程 用什么办法监听
任务管理器是把你所有的进程都关闭掉了。你没法在代码里面设置。
解决办法
1.弄一个service,指定跟包名不一样的进程。当第一次被任务管理器关闭掉。第二次可通过监听来电启动,短信启动,存储卡启动等方式来接收广播,顺便来启动这个服务。因为这个服务的进程名跟包名是不一样,所以任务管理器关不掉得
⑸ android手机怎么重新启动
一、android手机正常情况下重启
1、长按电源键,会弹出如下菜单。
2、点击重启键,即可完成正常情况下的重启。
二、android手机死机(无法正常操作)时的重启方法:同时摁住电源键和音量的“+”键即可完成强制重启。
(5)android线程重启扩展阅读
Android手机的特征
1、开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
2、丰富的硬件
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
3、方便开发
Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
4、Google应用
在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
⑹ Android 手机自动重启的原因是有哪些
1、手机重启的主要原因是系统问题,而内存卡导致系统出现问题的概率较大。
6、此时手机会有一个较长的进入系统的时间,需要耐心等待,等手机进入系统之后,再试试,看是否非常流畅呢
⑺ android进程被杀死了怎么自己重新启动
那是后台服务设置了自动重启的属性,当该后台服务因为某些原因被杀死,那它会过一会自动启动服务的,自然进程也就启动了
⑻ 为什么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中写入的崩溃信息文件发送到自己的服务器。
⑼ android中当Service在运行时怎么重启Service
只需要重新startService即可重新调用service的onStart()。
Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过<service>来声明。可以通过contect.startservice和contect.bindserverice来启动。
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()会先加载它。
⑽ 如何分析Android SystemServer Watchdog重启问题
[SOLUTION]
1. Watchdog目的是监控系统几个比较主要的service,如果超过一定时间没有反应,认为系统出错,会强制重
启Android.
2. Watchdog原理:
/Frameworks/base/services/java/com/android/server/Watchdog.java
a) 首先SystemServer中的watchdog线程会向android.server.ServerThread线程发送一个
MONITOR message,同时将mCompleted标志位置为false.