Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想完全杀死背压[android Studio]上的android应用程序_Java_Android_Kill Process - Fatal编程技术网

Java 我想完全杀死背压[android Studio]上的android应用程序

Java 我想完全杀死背压[android Studio]上的android应用程序,java,android,kill-process,Java,Android,Kill Process,我创建了两个activity.xml,即first.xml和second.xml,当用户导航到second.xml布局时,当他们按下后退按钮时,我想完全杀死应用程序,即当他们在按下后退按钮后再次打开应用程序时,他们第一次看到first.xml…但这不会发生。。。。 这是我的第二个activity.java public class SecondActivity extends AppCompatActivity { @Override protected void onCrea

我创建了两个activity.xml,即first.xml和second.xml,当用户导航到second.xml布局时,当他们按下后退按钮时,我想完全杀死应用程序,即当他们在按下后退按钮后再次打开应用程序时,他们第一次看到first.xml…但这不会发生。。。。 这是我的第二个activity.java

public class SecondActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
    }
    public void onBackPressed() {

        moveTaskToBack(true);

    }
}

我想你可以通过谷歌搜索你的问题找到一些东西。 但是,您可能需要用一种令人讨厌的方式:

int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
此外,从应用程序本身删除应用程序可能不是最佳做法,您应该将内存/进程管理留给操作系统,如Android应用程序Lyfecycle中所述:

这也意味着您的代码可能无法在应用程序应该运行的操作系统的未来更新中工作,如果他们决定不再允许这样做

System.exit(0);

这样就可以了。

在导航到其他活动时尝试添加:

Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent);
finish(); // call this to finish the current activity
然后打电话:


finish()。你在提问之前搜索过吗?是的,但没有找到合适的解决方案。在这种情况下,你应该列出这些问题的一些链接,并说明为什么它们没有回答你的问题。因此,你将避免回答不符合标准的问题。你现在可以这么做了。谢谢你告诉我我是初学者,就在今天创建了帐户,我正在创建我的第一个应用程序…:)这不是推荐在生产中使用的调用。原因是Android任务栈不会被清理。如果代码是“C++ C++线程”,那么代码< > KILLAST < /CUL>清理JNI层吗?在进程结束时,java和C++资源都应该被标记为释放的资格。我很确定这一点,但我仍在寻找一些更具体的文档来添加