我有一個第三方地圖應用程序的意圖。實際上,我需要導航活動,但爲了啓動導航,地圖應用程序需要首先啓動主要地圖活動。所以當我退出導航活動時,它會返回到地圖。我想在導航活動中按下後退按鈕兩次後退事件。在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? :) –