php
Copy code
adb shell am force-stop <package_name>
adb shell am start -n <package_name>/<activity_name>
其中,乱激<package_name>是应用程序的包名,<activity_name>是应用程序的启动活动名称。您可以在AndroidManifest.xml文件中找到应用程序的包名和启动活动名称。
以上命令的作用是先停止应用程序,然告雀后重新启动应用程序。这个过程类似于用户点击“停止”按钮,然后再重新打开应用程序。
请注意,这种方式重启应用程序会使应用程序重新初始化,并且可能会丢失一些数据。因此,在使用这种方式重启应用程序时,请确保已经保存了所有重要的数据。
手机上删除了应用程序,再次含神老运行时报如下错误
这是因为虽然手机上的应用程序删除了,但Android Studio不清楚,认为项目还是运行在手机上的,所以无法继续运行。
1.打开你的Terminal(终端),输入以下指令,其中xxx为对应项目的包名,点击回车
2.返回Success则表示成功了,重新运行程序即可
3.返回"error: more than one device/emulator",是因为有多个设备连接了电脑,所以在adb时需要指定对应的设备。指令如下,其中zzz为对应设备的序列号,xxx为对应项目的包名,点击回车即可
4.序列号查谈升询
a.通过adb devices指令查询
b.手动查询(以华为手机为例):设置->关于手机->状态消息->瞎正序列号
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.setDefaultUncaughtExceptionHandler(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中写入的崩溃信息文件发送到自己的服务器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)