想完全关闭应用程序

Kai*_*bhi 1 android android-intent

我想关闭我的整个申请.我已经尝试过finishActivity()背压,但它不起作用.我想完全关闭我在back新闻发布会上的申请.我怎么能这样做?

 public void onImageViewClicked(View view){
        switch(view.getId()){
            case R.id.viewStk:
intent = new Intent(MainActivity.this,ViewStkActivity.class);
                startActivityForResult(intent, 12);
                break;
            case R.id.about:
                Intent aboutIntent = new  Intent(MainActivity.this,AboutActivity.class);
                startActivity(aboutIntent);
                break;
    } 

}
Run Code Online (Sandbox Code Playgroud)

jed*_*rds 5

我用:

@Override
public void onDestroy()
{
    super.onDestroy();
    // Force the process to be killed on finish(), not kept around
    System.runFinalizersOnExit(true);
    System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)

使用后调用 this.finish()

(这是活动的重写方法)

人们会抱怨并告诉你它破坏了 Android 应用程序的生命周期,但是在开发过程中在我的应用程序上有一个“退出”按钮可以立即提高我的工作效率。

编辑

显然,最新版本的 API 指出该runFinalizersOnExit函数已被弃用且不安全。我在 Gingerbread、ICS 或 JB 上对它没有任何问题。但为了充分披露,我会指出这一点。


Ank*_*et. 5

public void onClick(View v) {
    finish();
    android.os.Process.killProcess(android.os.Process.myPid());
}
Run Code Online (Sandbox Code Playgroud)