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


相关推荐

  • POJ2965 状态压缩+BFS,DFS枚举,以及大牛的解法~

    POJ2965 状态压缩+BFS,DFS枚举,以及大牛的解法~

    2021年8月22日
    59
  • 520-希望可以做一个会说情话的程序员[通俗易懂]

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开今天520,不分享技术了。分享一些动人的情话,作为程序员在工作编码的同时,也不要忘了追求人生的另一半!分享下面内容,内容整理来源网络!王小波除了作家的身份外,还是一名程序员,并且是一名很牛的程序员。值得学习!没有女朋友的可以用下面的代码我一生都在等待 直到你闯进我的世界 我只想对你说:余生请多指教…

    2022年2月28日
    36
  • Java审计之CMS中的那些反序列化漏洞

    Java审计之CMS中的那些反序列化漏洞0x00前言过年这段时间比较无聊,找了一套源码审计了一下,发现几个有意思的点拿出来给分享一下。0x01XStream反序列化漏洞下载源码下来发现并

    2021年12月12日
    51
  • 阿里笔试题整理1

    阿里笔试题整理11.下面哪一个不是动态链接库的优点?(B)A.共享B.装载速度快C.开发模式好D.减少页面交换知识补充1)动态链接库:a.动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。b.使用动态链接库可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。c.动态链接库文件,是一种不可执行的二进制程序文件,它允许程序共享执行特殊任务所必需的代码和其他资源。https…

    2022年5月16日
    62
  • C语言实现一个关机程序

    C语言实现一个关机程序#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//system()#include<string.h>//strcmp()#include<windows.h>//shutdownintmain(){ charinput[20]={0}; //一个关机程序 //shutdown-s关机 //shutdown-s-t60设计关.

    2022年7月22日
    8
  • win7下,令人头疼的 classpnp.sys (附带:安装系统时蓝屏;0x0000007b)。[通俗易懂]

    win7下,令人头疼的 classpnp.sys (附带:安装系统时蓝屏;0x0000007b)。[通俗易懂]前言:1.今天到单位,打开笔记本,发现启动后,程序报appcrash错误。于是重启,使用安全模式进入,发现启动中停在classpnp.sys上,然后程序就再也不往下走了。安全模式都进入不了系统,我还是第一次遇到!!万恶的win7。——————————————-

    2022年7月18日
    20

发表回复

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

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