我想以编程方式模拟我的应用程序被销毁,以便进行调试。但是为了方便起见,我希望通过按下应用程序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()
方法的问题
由于
答案 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();