前进按钮功能

时间:2011-02-18 06:12:29

标签: android

我可以在我的Android应用程序中提供前进按钮的功能。对于Web应用程序,URLS和会话ID存储在堆栈中,因此我们可以提供此功能。但是我们可以使用活动在我们的移动应用程序中提供类似的功能。如果是,那么它的含义如何以及将会是什么。

如果我不杀死我的活动,那么它会不会造成内存问题?

谢谢..

2 个答案:

答案 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}}类。