人迹罕至的android要完全退出程序的一种方法

人迹罕至的android要完全退出程序的一种方法

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

        最近的一个项目,无意中发现了一个方法,使android要完全退出程序的一种方法,遥想当年,以便找到让的有效途径android遇险完全退出程序,我不由得有些感慨。

在这里,不敢独享。和大家分享一下,还启动,来继续探讨一下这个问题。

        方法非常easy。事实上就是一层窗户纸,知道了。就明确了。

用jni调用linux系统调用exit就可以。

以下给出详细实现:

package com.example.bitmaptest;

import android.util.Log;

public final class AppUtils {
	private static final String TAG = "AppUtils";
	
	static {
		System.loadLibrary("appUtils");
	}
	
	private native void native_exit();
	
	public void exit() {
		Log.d(TAG, "exit");
		
		if (listener != null) {
			listener.onExit();
		}
		
		native_exit();
	}
	
	public static interface OnExitListener {
		void onExit();
	}
	
	private OnExitListener listener;
	public void setOnExitListener(OnExitListener listener) {
		this.listener = listener;
	}
	public OnExitListener getOnExitListener() {
		return listener;
	}
}

jni实现例如以下:

JNIEXPORT void JNICALL Java_com_example_bitmaptest_AppUtils_native_1exit
  (JNIEnv * env, jobject obj) {
		
	exit(0);

	return;
}

备注:使用该方法后,log里会发现例如以下内容:

06-15 09:20:49.316: I/ActivityManager(805): Process com.example.bitmaptest (pid 5784) has died.
06-15 09:20:49.316: I/WindowState(805): WIN DEATH: Window{4214d2f0 u0 com.example.bitmaptest/com.example.bitmaptest.MainActivity}

可是这里因为要完全退出app,所以,窃以为也没关系。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117379.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • beanutils用法_beanutils.populate报错

    beanutils用法_beanutils.populate报错什么是BeanUtils工具BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。 BeanUtils工具一般可以方便javaBean的哪些操作?1)beanUtils 可以便于对javaBean的属性进行赋值。2)beanUtils 可以便于对javaBean的对象进行赋值。3)beanUtils可以将一个MAP集合的数据拷贝到…

    2025年10月30日
    2
  • SpiderMonkey-让你的C++程序支持JavaScript脚本

    SpiderMonkey-让你的C++程序支持JavaScript脚本

    2021年12月1日
    46
  • pyquery库的使用

    pyquery库的使用pyquery的强大之处就在于它有强大的CSS选择器,要初始化一个pyquery对象,首先需要传入一个HTML文本,它的初始化方式有多种,比如传入字符串、URL、文件名等。字符串初始化:我们先来看一个例子:frompyqueryimportPyQueryaspq#引入PyQuery对象html=”’<divclass="global-nav-items"&…

    2022年5月27日
    29
  • Python面试基础知识_python自学需要哪些基础知识

    Python面试基础知识_python自学需要哪些基础知识python基础知识1.python的常用的数据结构有哪些?2.python的常用的数据类型?3.python生成随机数random(0,10)可以生成包含0~10的随机数吗?4.python反转列表,reverse5.python中有没有用过装饰器、用装饰器的场景,理解装饰器中的逻辑吗?插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML

    2022年8月31日
    2
  • matlab最优化问题的函数(fminbnd),fmincon,globalsearch,multistart(全局局部最优)

    matlab最优化问题的函数(fminbnd),fmincon,globalsearch,multistart(全局局部最优)在讨论优化问题时我们先来讨论全局最优和局部最优全局最优:问题所有的可能解中效果最好的解。局部最优:问题的部分可能解中效果最好的解。一个针对的全局,一个针对的部分。就像我们设初值一样,设置了以后函数开始迭代变化。这时可能出现两种现象①迭代到一个解,该解距离初值较近,此处该值很有可能是局部最优。②迭代到一个解,该解距离初值相对较远,此处该值很大可能是全局最优,当然也可能是局部最优。上…

    2022年5月8日
    305
  • springboot上传文件(存入服务器,并将URL存入数据库表中)「建议收藏」

    springboot上传文件(存入服务器,并将URL存入数据库表中)「建议收藏」publicRupLoadAccessory(@RequestParam(“file”)MultipartFilefile){Map<String,Object>map=newHashMap<>();if(file.isEmpty()){map.put("result","fail&

    2022年6月6日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号