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


            最近的一个项目,无意中发现了一个方法,使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,所以,窃以为也没关系。


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

  • 相关阅读:
    论企业家的修养七“善”(转)
    2009中国企业家新春联谊会
    独步红尘
    诗人的悲哀
    我们恋爱吧
    为妈妈祈福
    向总统学习形像包装!【强烈推荐】
    为了你,我开始学着写诗
    亲爱的,我们去私奔吧
    要做最好的自己:“优化”大脑的22条有效方法
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4688074.html
Copyright © 2020-2023  润新知