java - 关闭前在android应用程序上执行简单代码

标签 java android

您好,我一直在尝试将 airpush 集成到 andriod 中,但遇到了一些问题。

@Override   public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
            mWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

如您所见,是通过历史记录的 webview 的 andriod 返回代码。

问题是我想在没有更多历史记录时执行此代码,这意味着应用程序即将关闭时。

 airpush.startLandingPageAd();

任何帮助将不胜感激,伙计们:)..

最佳答案

您需要像这样编辑您的代码:

@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        if(mWebView.canGoBack())
        {
        mWebView.goBack();
        return true;
        }
        else
        {
         //Your webview doesn't have any history here and you can close your app here.
         //You can also execute your Airpush code here.
         airpush.startLandingPageAd();
         return true;
        }    
    }
    return super.onKeyDown(keyCode, event);
}


我希望这会有所帮助。

关于java - 关闭前在android应用程序上执行简单代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18732919/

相关文章:

java - 如何解决重复的 zip 条目

java - Android:(亮度)设置更改后如何刷新屏幕

Android Studio 2.1 无法安装在 Windows 10 专业版 64 位系统(内部版本 10240)中?

android - IntelliJ 没有为 Android 显示 'Test Module' 选项

java - 在 MongoDB 中添加多个子文档

Java的hashmap : Is keys() indeed missing?

java - 创建粗体单元格边框线 JTable

javascript - 通过 JavaScript 进行 Android 模拟器日志记录

android - 我如何通过蓝牙打印机打印线性布局上的表单数据集

java - 使Jackson在序列化时不输出类名(使用Spring MVC)