安卓应用kill 自身并启动

MuMu模拟器高效调试uniapp安卓应用全指南 安卓模拟器作为移动应用开发的重要工具,通过虚拟化技术实现跨平台调试,大幅提升开发效率。MuMu模拟器凭借ARM架构兼容性和GPU加速优势,成为uniapp开发者的首选调试环境。其优化的WebView内核和ADB集成,特别适合测试H5+原生混合渲染场景,能精准捕捉性能边界问题。在HBuilderX开发环境中,配合Chrome Inspect和Logcat等工具,可快速定位布局渲染、网络请求等典型问题。本文以uniapp开发为切入点,详解MuMu12模拟器的环境配置、实时调试技巧及性能优化方案,帮助开发者构建高 阅读详情

安卓应用kill自身并启动

1.为了杀掉程序并重新启动,需要借助一个中间activity,并且该activity是另外一个进程,在该activity中调用killProcess杀掉原进程
<activity android:name="com.xx.EmptyActivity"
                  android:screenOrientation="portrait"
                  android:process=":pid_mid"
                  android:stateNotNeeded="true"/>
				  
  <activity android:name="com.xx.WelcomeActivity"
  android:screenOrientation="portrait"/>

(2)启动到中间activity
Intent i = new Intent(this, EmptyActivity.class);//借助中间层自启
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra(EmptyActivity.INTENT_KILL, true);
i.putExtra(EmptyActivity.INTENT_PID, android.os.Process.myPid());
startActivity(i);
finish();
Application.getApplication().finishAllActivity();//不加入这个,当killProcess后,还会重启一次
//Application建立Stack<Activity> activityStack 保存启动的activity,最后finishAllActivity	

  /** 
     * 添加Activity到堆栈 
     */  
    public void addActivity(Activity activity){  
        if(activityStack==null){  
            activityStack=new Stack<Activity>();  
        }  
        activityStack.add(activity);  
    }  
    
    /** 
     * 结束所有Activity 
     */  
    public void finishAllActivity(){  
        for (int i = 0, size = activityStack.size(); i < size; i++){  
            if (null != activityStack.get(i)){  
                activityStack.get(i).finish();  
            }  
        }  
        activityStack.clear();  
    }  

(3)在中间Activity:EmptyActivity中杀掉进程并重启
protected void onCreate(android.os.Bundle savedInstanceState) {
		  super.onCreate(savedInstanceState);
		  setContentView(R.layout.empty);
		  try {
			  if(getIntent().getBooleanExtra(INTENT_KILL, false)){
				     //android.os.Process.killProcess(getIntent().getExtras().getInt(INTENT_PID));
	                Intent i = new Intent(EmptyActivity.this, WelcomeActivity.class);
	                startActivity(i);
	                EmptyActivity.this.finish();
	                android.os.Process.killProcess(getIntent().getExtras().getInt(INTENT_PID));
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
	  }



2.如果通过android.os.Process.killProcess(pid)杀掉程序后,并重启了WelcomeActivity,最后按back退出WelcomeActivity时,

若程序再重启了一次,那请先看看http://blog.youkuaiyun.com/liuyifirsttime/article/details/52130872

安卓应用开发环境 本文会持续更新修改,主要记录在安卓应用开发中,遇到的一些问题和解决方案。 阅读详情

相关推荐

Android后台Kill(二):ActivityManagerService与App现场恢复机制

本篇是Android后台杀死系列的第二篇,主要讲解ActivityMangerService是如何恢复被后台杀死的进程的(基于4.3 ),在开篇 FragmentActivity及PhoneWindow后台杀死处理机制中,简述了后台杀死所引起的一些常见问题,还有Android系统控件对后台杀死所做的一些兼容,以及onSaveInstance跟onRestoreInstance的作用于执行时机,最...

weixin_45136073的博客 1356

Android APP 主动杀死进程后又重启的情况分析

最近有一个需求,在APP内点击某按钮后跳转到Launcher的某页面,同时杀掉自身APP。 一个很简单的需求,结果实现起来却出现了问题。。。T T 最开始,我就想着直接用  android.os.Process.killProcess(android.os.Process.myPid()); 或者 System.exit(0); 大家知道这两个方法,都可以杀掉当前app的进程,但是当...

acesheep_911的博客 1万+

Android进阶之路 - 异常捕获崩溃后重新自启动App

简洁版基础配置捕获异常使用方式封装版基础配置捕获异常封装BaseActivity使用方式 简洁版 基础配置 MyApplication package nk.com.restartapp; import android.app.Activity; import android.app.Application; import android.content.Context; import java.util.ArrayList; import java.util.List; /** * @autho.

Android、前端、小程序、后端 3403

Android 杀掉自己进程的方法

Process.killProcess(Process.myPid());     代码如下        protected void quit()       {              int size = activityManager.activityStackCount();             for(int i =size-1  i > 0 i--)             

大海蓝天的专栏 5670

PX4 EKF2协方差矩阵‘负定’了怎么办?保姆级排查与数值稳定性修复指南

本文深入解析PX4 EKF2协方差矩阵出现‘负定’问题的原因,并提供全面的排查与修复方案。从理论分析到实践操作,详细介绍了数值稳定性危机的诊断工具、算法加固措施及工程实践中的防御性编程技巧,帮助飞控工程师有效解决滤波算法中的数值稳定性问题。

weixin_28730927的博客 318

【学习体会】Lighttools8.4.0:设置虚拟相机+仿真结果3D显示

1.设置虚拟相机并渲染视图中的图像 添加球型光源、接收器、cube物体,设置物体表面的光学属性为简单散射

LeonJin的博客 6282

Android启动早于系统应用的第三方应用,杀不死自动重启的第三方应用

Android杀不死的第三方应用,早于系统应用启动的第三方应用始末

lqsohu的专栏 3787

3D Slicer-最强大的开源医学图像分割工具简要概述

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。读/写DICOM图像和多种其他格式;三维图像、多边形网格和体积渲染的交互式可视化;手动编辑和标记图像;使用刚性和非刚性算法融合和共同配准数据;图像自动分割;跟踪图像引导程序的设备。所有的功能模块可在工具栏里找到,提供搜索,下拉选择,左右切换等功能。3D slicer的大概情况就介绍到这里。它的功能非常强大,也没有必要说掌握每个功能的使用。

Tina姐的博客 2万+

Android如何保证自己的服务被系统kill后又被系统重启?

大家好: 今天是我第一次发表文章,希望大家以后多多支持。 我觉得现在网上Android 的各方面问题都有很多,我想以自己的方式来分享给大家,分享我所学所悟。网上Android基础方面的东西更是遍地都是,所以我的打算就是我以后写博客的内容是不会写太基础性的东西,我会写一些Android基础上深入研究的东西。希望大家一起相互交流学习。

nihaoxiaoqian的专栏 4342

人工智能---什么是Transformer?

Transformer是一种强大的神经网络架构,最初由Google的研究人员在论文《Attention is All You Need》中提出,用于自然语言处理任务,特别是在机器翻译方面取得了巨大成功。Transformer的核心思想是完全基于自注意力机制(self-attention mechanism)来实现序列到序列(sequence-to-sequence)的学习。它在自然语言处理(NLP)和其他序列到序列任务中表现出色,逐渐成为该领域的主流模型。近些年也逐渐在自动驾驶领域有所应用。

智能汽车人的博客 3955

IPv6之001-IPv6是什么

技术本质:IPv6(Internet Protocol version 6)是互联网工程任务组(IETF)设计的网络层核心协议,用于替代IPv4核心使命:解决IPv4地址枯竭问题,重构互联网基础架构,支撑万物互联时代革命性特征fill:#333;color:#333;color:#333;fill:none;IPv6128位地址空间无状态自动配置原生IPsec加密协议头部精简。

老韩的Linux云计算架构师进阶之路 1391

安卓开发注意事项-1-后台杀引用后重启

这个点是所有安卓开发都需要注意的 杀后台一般有几种情况: 1. 长时间切后台,息屏,内存不足等情况系统自动回收。vivo,小米等可能为了省电等原因时间一般短一点。 2.权限切换,如打电话等。这个比较方便 3.开发者选项-限制后台进程数。在高版本机型上不适用 4.kill命令 需要越狱 然后再点击启动,此时: 虽然被回收,但是保留整个activtiy堆栈 重启时先走application oncreate流程,然后会从最顶层重启 在启动这个顶层activity时,如果你有公共变量或者..

快慢机的地盘 374

【RT-DETR有效改进】手把手带你调参RT-DETR,1:1复现官方版本实验环境

本文是带大家进行调参,利用ultralytics仓库1:1复现RT-DETR官方实验环境,从而在后期发表论文 的时候省去一些不必要的麻烦,例如被审稿人提出质疑,本文的调参内容均有依据,根据RT-DETR官方Github上发布的版本进行设置本文的调参以ResNet18为例,其余的何其的调参基本一致。RT-DETR剑指论文专栏,持续复现各种顶会内容——论文收割机RT-DETR。

Snu77的博客 9925

记录adb shell monkey 压力测试步骤

前期准备:ADB、JDK、SDK (这三个均需要在环境变量中配置)、 辅助工具:Cmder(注:公司内部电脑属win7系统,是不能复制粘贴的 习惯用win10的可以下载此工具)或者 打开cmd都是可以的 模拟器:雷电模拟器(端口号5555)、 真机用到的是vivox9p 1.我这里用到的是cmder 输入,命令adb devices 前面设备名称 devices 表示连接成功,就可以开始安装apk喽 2.输入安装命令:adb install 哪个盘下面的什么文件 例如我是:D:\xxx.apk 安装完之

qq_41118891的博客 676

改进后的yolov8导出进行部署到rk3588上时,导出为onnx格式报错aten::fft_fft2算子不支持导出...如何解决?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1797

【30天从零玩转AI应用开发】第16篇:智能体Agent入门——ReAct框架原理+首个会思考、会动手的AI实战

摘要: 本文介绍了AI智能体(Agent)的核心概念及其与普通大模型(LLM)的区别。通过ReAct(Reason+Act)框架,智能体实现了自主思考、调用工具和分步执行的能力。文章详细讲解了LangChain Agent的四大组件,并推荐新手使用ZERO_SHOT_REACT_DESCRIPTION类型。最后提供了一个完整的智能体实战代码示例,该智能体具备数学计算和天气查询功能,能够自主选择工具完成任务,展示了AI从”被动回答“到”主动行动“的关键进化。

在上海谋生的软件喵记录喵生 626

android 应用后台 闪退,关于安卓应用后台运行后,重新进入,应用闪退问题

现象:安卓应用后台运行后,在系统内存紧张下,应用会被kill掉,当用户点击应用图标重新进入的时候,就会闪退,大部分报错信息,都是空指针的错误。为什么会造成这种情况?首先,应用进程被kill掉(application被Kill,相关变量被清空),这个是可以确定的,但是,正常情况下(魔改过的rom不纳入考虑范围),应用的任务栈没有被清空,系统还是保留了原来应用的任务栈,当用户重新进入activity的...

weixin_32511509的博客 2655

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

隐藏安卓应用图标

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class MainActivity extends Activity {     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedI

u012334963的专栏 582

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android后台进程常驻,android 后台常驻,不会被kill

第一步:import android.app.Notification;import android.app.PendingIntent;import android.app.Service;import android.content.Context;import android.content.Intent;import android.media.MediaPlayer;import and...

weixin_28991555的博客 2712

bat脚本根据包名kill进程

有些app需要kill掉进程,重新运行才能生效,使用bat脚本快速执行。

qq_44203816的博客 1055

r0capture终极指南:如何10分钟掌握安卓应用抓包通杀技术

你是否曾为安卓应用抓包而头疼?面对复杂的证书校验、SSL绑定和各种加密协议,传统的抓包工具往往束手无策。今天,我要为你介绍一款能够通杀所有安卓应用层抓包场景的神器——r0capture。这个基于Frida框架开发的工具,能够无视证书校验、绕过SSL绑定,让你轻松捕获应用层的所有网络流量。 ## 为什么你需要r0capture?安卓抓包的三大痛点 在移动应用安全分析和逆向工程中,网络流量分析是至

gitblog_00832的博客 1112

Windows 10下Frida环境搭建与安卓应用动态分析实战指南

动态代码插桩技术是现代移动安全与逆向工程的核心手段,它允许开发者在应用运行时注入并执行自定义代码,实现对函数调用、数据流和程序逻辑的实时监控与修改。其原理是通过在目标进程内存中注入代理,拦截并重定向指定的函数执行路径。这项技术的核心价值在于弥补了静态分析的不足,能够直观揭示运行时行为,广泛应用于应用安全审计、漏洞挖掘、协议分析和恶意软件检测等领域。在安卓平台,Frida作为主流动态插桩框架,通过客户端-服务器架构实现高效Hook。本文聚焦于Windows 10平台,详细解析如何配置Python环境、部署Fr

weixin_34032621的博客 413

Windows 11上运行安卓应用:WSA安装配置与APK侧载实战指南

虚拟化技术让不同操作系统在同一硬件上共存,而微软的WSA(Windows Subsystem for Android)正是基于Hyper-V架构,以轻量虚拟机方式将安卓运行时融入Windows 11,实现应用的原生启动与深度桌面集成。不同于传统安卓模拟器的翻译层,WSA支持x64、ARM64架构原生执行,在办公效率与系统融合方面优势明显,尤其适合网盘、阅读器、外卖类应用的无感切换。配置WSA的关键在于开启CPU虚拟化、启用虚拟机平台组件,并通过adb侧载方式安装APK。从环境检查、离线包部署到常见黑屏、闪退

weixin_34072458的博客 308

如何把Python/Go后端打包成安卓应用:Flask、FastAPI与Gin设备端运行全解析

**WebToApp(web-to-app)** 是 Android 上功能最全的 Web 转应用工具箱:它不只是把网址套个壳,而是能直接在你的手机里 fork + exec 出真实的服务器运行时——把 Python 3.14 和 Go 1.26 工具链装进 App,让你的 **Flask、FastAPI、Django** 或 **Gin** 后端直接在设备端跑起来,最后导出成可安装的 APK。全

gitblog_00516的博客 331

深度实战:r0capture安卓应用抓包通杀脚本一站式解决方案

**核心关键词**:安卓应用抓包 **长尾关键词**:SSL证书绕过、Frida抓包、应用层协议分析、客户端证书导出、网络流量监控 你是否在为安卓应用的SSL证书绑定而烦恼?是否遇到过加密协议无法抓包的困境?本文将为你介绍一款强力工具——r0capture,它能够**无视所有证书校验**,**通杀应用层全部协议**,让你轻松应对各种复杂的安卓应用抓包场景。 ## 🔍 痛点分析:为什么

gitblog_00930的博客 461

在Android Studio上使用Monkey工具对安卓应用进行压力测试

测试过程(GIF动图):Terminal下测试的操作轨迹和相关信息:0–pct-touch 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)(——点击事件,涉及down、up)1–pct-motion 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成) (——注:move事件,涉及down、up、move三个事件)2–pct-trackball 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)–

2401_84132496的博客 840
上一篇: Android System.exit(code) and android.os.Process.killProcess(pid)或者发生RunTimeException 导致应用重启
下一篇: 友盟推送开发小笔记
安卓鸟
博客等级 码龄15年 14粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值