当我点击Android设备上的后退按钮时,onBackPressed将会触发,它将导航我前一个活动。
有什么方法可以知道以前的活动是什么?
提前致谢
克莱夫
答案 0 :(得分:1)
假设您只想知道上一个Activity
的名称,可以使用Activity
方法将前一个putExtra(String name, String value)
的名称放在Intent中。然后,您可以在Activity的Intent上使用onCreate
方法获取子Activity的getStringExtra(String name)
中的Activity名称。您可以使用活动的getIntent()
方法获取意图。
答案 1 :(得分:1)
如果您开始活动以获得结果,则可以使用getCallingActivity
。
注意:如果调用活动不期望结果(即它 没有使用包含的startActivityForResult(Intent,int)表单 请求代码),然后调用包将为null。
所以也许你可以通过启动结果活动而不实际提供结果来破解。
答案 2 :(得分:-2)
也许你可以试试这个,
super.onBackPressed();