当前位置: 代码迷 >> Android >> 渺无人烟的android要完全退出程序的一种方法
  详细解决方案

渺无人烟的android要完全退出程序的一种方法

热度:30   发布时间:2016-04-27 23:43:02.0
人迹罕至的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,所以,窃以为也没关系。


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

  相关解决方案