我可以在我的Android应用程序中提供前进按钮的功能。对于Web应用程序,URLS和会话ID存储在堆栈中,因此我们可以提供此功能。但是我们可以使用活动在我们的移动应用程序中提供类似的功能。如果是,那么它的含义如何以及将会是什么。
如果我不杀死我的活动,那么它会不会造成内存问题?
谢谢..
答案 0 :(得分:1)
是的,我认为这很简单。
因此,如果您正在使用Android 2.0,则有一个功能,
Activity中有一个函数叫做onBackPressed()。如果您的所有活动都覆盖了这一点并执行以下操作:
public void onBackPressed() {
Intent intent = getIntent();
MyAccessableStorageFacility.storeForwardIntent(intent);
super.onBackPressed();
}
public void onCreateOptionsMenu(Menu menu) {
menu.add("Forward").setIntent(MyAccessableStorageFacility.getLastIntent());
super.onCreateOptionsMenu(menu);
}
如果您没有Android 2.0,只需覆盖onKeyPressed方法而不是onBackPressed,并查找后退按钮的键码并编写相同的代码以保存最后的意图。
答案 1 :(得分:0)
首先,我认为您需要将每项活动的launchMode
设置为SingleTop
。其次,您需要停止后退按钮调用onDestroy
,并将startActivity
设置为Intent
的{{1}}类。