0

对于 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 应用程序?

4

1 回答 1

1

System.exit(1);会为你做的。

这是一个系统挂钩:http ://docs.oracle.com/javase/1.5.0/docs/guide/lang/hook-design.html

此处讨论:我们何时应该在 Java 中调用 System.exit

这是 Android 文档: http: //developer.android.com/reference/java/lang/System.html#exit(int)

为什么你不应该在 Android 中使用 System.Exit:退出应用程序是否令人不悦?

于 2013-04-11T14:32:09.283 回答