对于 Android,我们有一个非常肮脏的解决方法——不要问,客户端——在主要活动中基本上是这样工作的。调用时quitApp()
,活动堆栈被清除,应用程序完全退出。
public void quitApp() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
}
@Override
public void onResume() {
super.onResume();
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
}
我们现在已经为 BlackBerry 10 打包了这个应用程序,除了这段代码之外,其他一切都运行良好。调用时发生的情况quitApp()
是活动刷新(有时它会转到应用程序“暴露”之间的东西),但无论如何应用程序都会保持在屏幕上。
是否有任何其他解决方法可以强制退出为 BB10 打包的 Android 应用程序?