0

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

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

但是,在为 Playbook 或 Blackberry 10 移植 Android 应用程序时,不支持CATEGORY_HOMEIntent 类别。我应该改用什么?

4

1 回答 1

1

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

相反,您应该像这样完成您的活动(并考虑这是否适用于您的堆栈中的多个活动):

myAppView.finish()

这也将“退出”您在 bb10 上的应用程序 - 这意味着它将被最小化并显示为活动框架,直到您在 X 上倾斜以关闭它。
同样,最好决定此时是否应该清除未完成的通知(对于我的应用程序,这是有道理的......)

于 2013-04-22T14:04:12.333 回答