我有一个第三方地图应用程序的意图。实际上,我需要导航活动,但为了启动导航,地图应用程序需要首先启动主要地图活动。所以当我退出导航活动时,它会返回到地图。我想在导航活动中按下后退按钮两次后退事件。在Android中两次触发事件
如何做到这一点?我只能在自己的代码中做一些事情,地图应用程序是第三方应用程序。
我有一个第三方地图应用程序的意图。实际上,我需要导航活动,但为了启动导航,地图应用程序需要首先启动主要地图活动。所以当我退出导航活动时,它会返回到地图。我想在导航活动中按下后退按钮两次后退事件。在Android中两次触发事件
如何做到这一点?我只能在自己的代码中做一些事情,地图应用程序是第三方应用程序。
也许尝试某事像这样,但我不知道是否有更好的方法来做到这一点..
@Override
public void onBackPressed()
{
setResult(42);
finish();
....
和:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode == 42)
{
finish();
....
我无法修改地图应用程序的代码 – zoujyjs
您可以向Intent添加标志:i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);所以你的第二个活动被忽略,因为它不在历史堆栈中。但是你不能发送结果回你的第一个活动..你必须在第三方应用程序中添加一个标志..(i.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);) –
这可能不会工作,但你尝试调用'super.onBackPressed();'重写onBackPressed? :) –