人迹罕至的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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【OpenCV人脸识别入门教程之二】人脸检测

    【OpenCV人脸识别入门教程之二】人脸检测本篇文章主要介绍了如何使用OpenCV实现人脸检测的功能。要实现人脸识别功能,首先要进行人脸检测,判断出图片中人脸的位置,才能进行下一步的操作。人脸检测的方法介绍OpenCV中的方法函数参数含义代码实现

    2022年6月7日
    85
  • python编程100例_python进阶路线

    python编程100例_python进阶路线异常模块下面介绍python常用的异常模块AttributeError异常AttributeError试图访问一个类中不存在的成员(包括:成员变量、属性和成员方法)而引发的异常Attribut

    2022年7月29日
    8
  • Pycharm汉化后设置无法打开解决办法

    Pycharm汉化后设置无法打开解决办法**Pycharm汉化后设置无法打开解决办法**本人初学python,在安装Pycharm之后,汉化Pycharm时遇到了汉化后设置无法打开的问题。经过百度问题之后,找到了解决方法,并成功解决。在这里给大家整合一下,也留之给未来的自己。如下:首先下载汉化包(我找到的可以汉化成功并且打开设置的汉化包)(1)百度云下载链接链接:https://pan.baidu.com/s/1tpv0…

    2022年5月24日
    37
  • Scipy randint 与 Numpy randint 的区别[通俗易懂]

    scipy.stats.randint:https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.randint.htmlnumpy.random.randint:https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randin…

    2022年4月12日
    50
  • 严蔚敏数据结构教程下载视频_数据结构严蔚敏2018版

    严蔚敏数据结构教程下载视频_数据结构严蔚敏2018版迅雷下载:  数据结构(清华严蔚敏)01.rar迅雷下载:  数据结构(清华严蔚敏)02.rar迅雷下载:  数据结构(清华严蔚敏)03.rar迅雷下载:  数据结构(清华严蔚敏)04.rar迅雷下载:  数据结构(清华严蔚敏)05.rar//(*本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/*)迅雷下载:  数据结构

    2022年10月11日
    1
  • Spring中的设计模式[通俗易懂]

    Spring中的设计模式[通俗易懂]Spring中的设计模式

    2022年4月23日
    35

发表回复

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

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