Android 退出Playbook/BB10中的应用程序

Android 退出Playbook/BB10中的应用程序,android,blackberry-10,blackberry-playbook,blackberry-android,Android,Blackberry 10,Blackberry Playbook,Blackberry Android,要在Android中以编程方式退出应用程序(例如,如果用户按下退出按钮),我使用: 然而,CATEGORY\u HOMEintent类别是在为Playbook或Blackberry 10移植Android应用程序时使用的。我应该用什么来代替呢?我认为你的Android应用程序的“退出应用程序代码”与退出应用程序完全相反:你在主屏幕上开始一个新的活动,而不是完成“你自己的”活动 你应该像这样完成你的活动(并考虑这是否适用于你的堆栈上的不止一个活动): 这也将“退出”bb10上的应用程序-这意味着,

要在Android中以编程方式退出应用程序(例如,如果用户按下退出按钮),我使用:

然而,
CATEGORY\u HOME
intent类别是在为Playbook或Blackberry 10移植Android应用程序时使用的。我应该用什么来代替呢?

我认为你的Android应用程序的“退出应用程序代码”与退出应用程序完全相反:你在主屏幕上开始一个新的活动,而不是完成“你自己的”活动

<>你应该像这样完成你的活动(并考虑这是否适用于你的堆栈上的不止一个活动):

这也将“退出”bb10上的应用程序-这意味着,它将最小化并显示为活动帧,直到您提示X关闭它。

此外,最好决定此时是否应清除未完成的通知(对于我的应用程序,这很有意义…

完成应用程序中的所有活动实际上比这更复杂(请参见[)。我的印象是
finish()
如果堆栈上有任何以前的活动,则不会关闭应用程序。我的目的只是从屏幕上清除应用程序,因为用户看到的就是这样。感谢您指出,与安卓系统不同,黑莓手机上根本不会出现这种情况。啊,现在我理解您的愿望。但在安卓系统中清除屏幕上的应用程序id当然不会从堆栈中清除,因此,如果您在“退出”后长按Android设备上的home按钮,您的应用程序将保持在堆栈的顶部(或者,在本例中,位于列表的顶部)。这与坐在BlackBerry设备上的活动框架顶部相同。可以真正退出BlackBerry本机应用程序,因此可能有一种方法可以从Android应用程序中调用该应用程序,但我们要记住,这肯定是另一种行为…;)如何“真正退出”(如从内存中清除)BlackBerry应用程序?请参阅以了解本机BB10应用程序的生命周期。例如,您可以注册事件缩略图(),并将代码放入调用您提供的“app.quit()”的处理程序中。因为我们讨论的是本机应用程序,所以这可以通过不同的方式完成,下面是一个如何使用QML/Cascades实现退出按钮的示例:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
myAppView.finish()