-2

有一个安卓库。像这样的工作流程:

A1->A2-A3->图书馆活动->A3

当用户单击物理时,我需要隐藏库活动back button。此外,图书馆活动保存了一些数据,因此我无法destroyfinish()图书馆活动。

A1->A2->A3->lib--->返回上一个A3

如果用户按back button,我想跳过该library活动并跳转到A2A3不破坏图书馆活动,因为图书馆活动保存了我需要再次使用它的数据。

4

3 回答 3

2

如果当前可见的活动来自库,并且您无法为其编辑代码,则无法处理活动的回压。但是,如果您使用 Activity 调用此库活动Intent,您可以做的是,
编写一个类extends LibraryActivity并调用此活动。在那里您可以覆盖该onBackPressed()方法。

于 2017-03-22T05:07:38.003 回答
2

您应该像这样覆盖onBackPressed活动中的方法:

@Override
public void onBackPressed() {
   super.onBackPressed();
 //change your View from A3 to A2 
}

您可以使用 保存数据SharedPreferences

于 2017-03-22T04:46:25.483 回答
0

android:noHistory="true"只需在清单中进行图书馆活动 。并在其他地方保存您需要的数据。

于 2017-03-22T04:41:10.217 回答