人迹罕至的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)
上一篇 2022年1月6日 下午5:00
下一篇 2022年1月6日 下午5:00


相关推荐

  • altas, ajax应用

    altas, ajax应用nbsp ajax 应该在今年业界火了一把 微软也不会放弃 altas 是基于 ASP NET 的 ajax 框架 接下来 介绍一下 altas 的简单应用 以后可能会多做一下这方面的应用 下面的是一个 ajax 原理的一个 DEMO 比较简单 页面每隔 5 秒 刷新 Receive asp 的内容 并显示在当前页面中 这里先开个头 http www w3 org TR xhtml1 DTD xhtml1 tr

    2026年3月17日
    2
  • <&gt(action/joingroup?code=v1)

    Ribbon本身提供了下面几种负载均衡策略:RoundRobinRule:轮询策略,Ribbon以轮询的方式选择服务器,这个是默认值。所以示例中所启动的两个服务会被循环访问;RandomRule:随机选择,也就是说Ribbon会随机从服务器列表中选择一个进行访问;BestAvailableRule:最大可用策略,即先过滤出故障服务器后,选择一个当前并发请求数最小的;WeightedR…

    2022年4月17日
    247
  • Java获取当前年月日、时间[通俗易懂]

    Java获取当前年月日、时间[通俗易懂]两种方法,通过Date类或者通过Calendar类。Date类比较简单,但是要得到细致的字段的话Calendar类比较方便。importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.L

    2025年8月24日
    4
  • Linux System Programming note 8 ——File and Directory Management

    Linux System Programming note 8 ——File and Directory Management

    2022年1月1日
    51
  • DP算法分类总结_算法总结

    DP算法分类总结_算法总结转载请注明出处,谢谢。&nbsp;&nbsp;http://blog.csdn.net/cc_again?viewmode=list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;———-&nbsp;Accagain&nbsp;…

    2025年8月24日
    4
  • 8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法

    8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法8421BCD码5421BCD码余三码格雷码余三循环码之间的关系,转换以及简易方法1.有权码和无权码的包括2.各种码值的介绍8421码的简介8421码又称为BCD码,是十进代码中最常用的一种。在这种编码方式中,每一位二值代码的“1”都代表一个固定数值。将每位“1”所代表的 二进制数加起来就可以得到它所代表的十进制数字。因为代码中从左至右看每一位“1”分别代表数字“8”“4…

    2025年8月1日
    6

发表回复

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

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