独辟蹊径之android程序完全退出的一种途径
来源:互联网 发布:动态桌面软件哪个好 编辑:程序博客网 时间:2024/05/22 06:20
最近做一个项目时,意外发现了一种可以让android程序完全退出的一种途径,遥想当年为了找到一种有效地途径让android程序完全退出时的窘迫,不由得有些感慨。这里不敢独享,和大家分享一下,也是抛砖引玉,希望有大牛出来继续探讨一下这个问题。
方法很简单,其实就是一层窗户纸,知道了,就明白了。用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,所以窃以为无所谓了。
0 0
- 独辟蹊径之android程序完全退出的一种途径
- android完全退出程序的一种方法(虽然有点笨,但是很实用)
- Android开发之如何完全退出程序
- android 完全退出程序
- android 完全退出程序
- android完全退出程序
- android完全退出程序
- android完全退出程序
- android程序完全退出
- Android程序完全退出
- android 完全退出程序
- Android完全退出程序
- Android完全退出程序
- android 完全退出程序
- android 完全退出程序
- Android 程序完全退出
- android完全退出程序
- android完全退出程序
- 作为软件工程师,你必须知道的20个常识
- JQuery UI中tab在单个界面操作时不会弹走
- OCP 1Z0 052 85
- myeclipse新版本注释字体变小的解决办法
- webbrowser获取跨域的sessionStorage的值和cookie的值
- 独辟蹊径之android程序完全退出的一种途径
- 捕捉涨停的三大要素
- 软件中断、硬件中断及其相关概念
- TransactionScope事务级别
- rubymine快捷键
- 进制转换
- ffmpeg源码下载
- android 麦克风(未完成)
- query多选下拉框插件 jquery-multiselect(修改)