【问题标题】:splash screen appears on click of android device BACK button -- Created using PhoneGap单击 android 设备 BACK 按钮时会出现启动画面 - 使用 PhoneGap 创建
【发布时间】:2012-02-22 10:49:57
【问题描述】:

我们已经为 android 创建了一个 phonegap 版本为 1.3 的 phonegap 应用程序。

  1. 当我在应用程序的任何页面上,并开始使用设备的 BACK 按钮时,有时会出现/弹出 Android SPLASH 屏幕,然后显示之前访问的页面。

    函数 onBackKeyPress()

  2. 有时当我点击一些打开浏览器的链接,当我点击返回按钮后,它会显示启动画面并重新启动应用程序。

还有什么其他功能可以用于后退按钮?

【问题讨论】:

  • 这是一个小问题,在我们的应用程序中有一些 URL 链接。当用户点击这些链接时,它会在移动设备中打开浏览器。现在,当我单击后退按钮时,有时会进入同一屏幕,有时会进入启动屏幕并重新启动应用程序

标签: android cordova phonegap-plugins


【解决方案1】:

从您希望退出应用程序覆盖 onBackpress 的启动屏幕之前的活动。

@Override
public void onBackPressed() {
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

}

【讨论】:

  • 嗨 Rakshi,感谢您的帮助,我还有一个疑问,每当我点击文本框时,有时也会出现启动画面。有什么方法我可以在那里使用。
  • 这可能是因为您单击编辑框的活动正在崩溃,因此它正在执行之前的活动。
  • 我正在使用带 phonegap 的 html5,文本框是 html5 ,当我点击文本框时,闪屏会弹出并消失。这只发生在平板电脑中
  • 我在本机(不是 phonegap)应用程序上执行了此操作,并且它有效,但是这可能会恢复“启动器”应用程序,这意味着该应用程序没有被杀死,所以下次我运行它时,它会跳过启动画面。有什么方法可以优雅地杀死应用程序?
  • 下面的代码会杀死操作系统中的进程,int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid);
猜你喜欢
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-19
相关资源
最近更新 更多