zoukankan      html  css  js  c++  java
  • 人迹罕至的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,所以,窃以为也没关系。


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

  • 相关阅读:
    Memcached: 目录
    Memcached: temple
    Redis: Redis支持五种数据类型
    互联网市场
    java实现猜生日
    java实现汉诺塔计数
    java实现汉诺塔计数
    java实现汉诺塔计数
    java实现汉诺塔计数
    java实现汉诺塔计数
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4688074.html
Copyright © 2011-2022 走看看