2015-02-04 5 views
0

У меня есть WebView, у которого есть значок обмена в нижней части страницы.Как остановить активность при перезагрузке при использовании Intent.createChooser() для запуска меню совместного доступа?

Когда пользователь нажимает на значок, он запускает меню обмена:

chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Share via"); 
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{})); 
startActivityForResult(chooserIntent, SHARING_MENU); 

После меню обмена появляется, если пользователь нажимает кнопку Назад или щелчки вне меню обмена, он закрывается, но Действия перезапускаются, и веб-страница перезагружается внутри веб-представления.

Я хочу остановить его. Я попытался осуществить на следующий код внутри onActivityResult, но он не работает

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // Check which request we're responding to 
     if (requestCode == SHARING_MENU) { 
      // Make sure the request was successful 
      if (resultCode == RESULT_CANCELED) { 
       webviewObj.stopLoading(); 
       this.finishActivity(SHARING_MENU); 
      } 
     } 
    } 

Я попытался добавить - android:launchMode="singleInstance" в файле манифеста, но он не работает.

Пожалуйста, помогите !!!

ответ

0

Я нашел простое решение этой проблемы.

в деятельности WebView, я добавил код инициализации интерфейса внутри: -

@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webview); 

     if(savedInstanceState == null) { 
      initUI(); 
     }   
    } 

И это решить мою проблему :)