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 Doc があります: http://developer.android.com/reference/java/lang/System.html#exit(int)

Android で System.Exit を使用すべきではない理由は次のとおりです。

于 2013-04-11T14:32:09.283 に答える