以编程方式模拟操作系统从GUI按钮按下销毁的应用程序

时间:2014-08-20 04:02:28

标签: android ondestroy

我想以编程方式模拟我的应用程序被销毁,以便进行调试。但是为了方便起见,我希望通过按下应用程序GUI上的按钮来实现这一点。目前,我在片段中有以下内容:

public void onClick(View v) {
    switch (v.getId()){
        case R.id.exitButton:
            Log.i(TAG, "Exit pressed");
            finish();
            System.exit(0);
    }
}

问题是,onDestroy()永远不会被调用。事实上,onPause()也不是。 (或者至少LogCat没有显示我在其中写的日志。)我做错了什么? (如果我按下主页按钮,onPause()会被调用,所以我认为这不是我的onPause()onDestroy()方法的问题

由于

1 个答案:

答案 0 :(得分:0)

感谢MysticMagic的链接以及finish()的添加,以下内容最终奏效:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();