我在控制应用程序的上一个按钮和生命周期方面存在一些问题,这是我的应用程序的方案,我试着描述我对它的了解。
我可以在不受限制的情况下在类别之间移动。例如,我运行我的应用firts screen
,其名为third category
,然后我移至second category
,然后移至third one
。当我点击上一个按钮它将我移动到second category
,因为这是上一个屏幕,但我希望“物理上一个按钮”退出整个应用程序,无论我之前做什么,所以它应该切换每个现有的活动到onStop和onDestroy或应该怎么做?
当我移动到下一个类别活动时,我试图通过finish();
来销毁先前的类别活动,但我添加了onDestroy清除列表的一些方法,所以在应用程序的生命周期中它不是所希望的。
答案 0 :(得分:1)
在onBackPressed()
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Other Solutions可能会对您有所帮助。
答案 1 :(得分:0)
您应该在用于调用下一个类别/下一个活动的意图之后立即放置 onDestroy(); 。