在我的应用程序中,当用户单击应用程序主页按钮(android.R.id.home)时,整个应用程序应该重新启动。这是用于它的代码:
Intent intent=new Intent(this,Activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
我需要使用ActivityInstrumentationTestCase2
为此编写测试代码。我到目前为止所做的是:
getInstrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
getInstrumentation().invokeMenuActionSync(activity,android.R.id.home, 0);
activity.finish();
setActivity(null);
activity=this.getActivity();
但这不起作用。我可以看到主要活动已经完成,但由于测试用例没有结束,所以它不会再次启动。当我更多地搜索时,我知道,这里发生的事情只是停止了主要活动。如果我开了更多活动,他们可能会一直没有关闭。下一个问题是主要活动无法重新开始。
那么how to test the application restart when the user click on the home button
?任何人都可以帮助解决这个问题。