Phonegap:强制应用程序退出而不是在后台运行

时间:2013-04-02 11:40:04

标签: iphone ipad cordova quit

我正在通过Phonegap开发iPhone / iPad应用程序,有没有办法实现一种“点击此处退出应用程序”?我的意思是退出真实,而不是“把它放在后台并转到主屏幕”。

提前致谢。

4 个答案:

答案 0 :(得分:2)

您可以点击以下代码使用以下代码,

device.exitApp()

OR

navigator.app.exitApp()

希望这可以帮助你。

答案 1 :(得分:1)

  

有没有办法实现一种“点击这里退出应用程序”?'

是的,有一种方法可以真正退出应用程序并终止其进程。

但永远不要那样做。 不仅因为Apple拒绝你的应用程序,如果你这样做。这个问题是糟糕的用户体验。 iOS不是桌面操作系统。您有一个用于离开应用程序的主页按钮(同样,应用程序无法完全退出的原因)。

从概念上讲,窗口尺寸不够宽,不足以维持一个无关的44x44像素框架(44像素是可以轻松触摸的最小尺寸,根据Apple的人机界面指南),专门用于退出。

但是,如果您仍想在本讲座后退出,有几种方法:

exit(0);
pthread_kill(pthread_self()); // on the main thread
[[UIApplication sharedApplication] terminateWithSuccess];

等。其中一些可能在PhoneGap中有一个绑定(如果没有,很容易自己写一个)。

答案 2 :(得分:1)

您不应该这样做,因为这可能被视为违反iOS人机界面指南,导致拒绝您的应用。

Always Be Prepared to Stop

**Save the current state when stopping at the finest level of detail possible so that people don’t
lose their context when they start the app again.** For example, if your app displays scrolling data,
save the current scroll position. To learn more about efficient ways to preserve and restore your
app’s state, see “State Preservation and Restoration”.

Apple guidlines链接:

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/UEBestPractices/UEBestPractices.html

答案 3 :(得分:1)

在应用程序的plist put

 UIApplicationExitsOnSuspend = TRUE

当用户点击主页按钮时,应用程序将退出。无需按钮,无需退出()。

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW23