2016-08-30 3 views
0

У меня есть кнопка совместного доступа в приложении, целью которой является share строка информации с user selected app (например, Twitter или gmail). Проблема заключается в том, что при нажатии кнопки совместного доступа появляется окно совместного доступа, и приложение становится черным в фоновом режиме. После того, как вы сделали совместное использование, пользователь возвращается на экран меню/дома и должен снова открыть приложение, чтобы продолжить использовать его, откуда он оставил.Перейдите к окну после закрытия диалога общего доступа

Что мне нужно - это вернуться к моему приложению после того, как вы сделали общий доступ.

Это OnClickListener я использовал:

shareButton.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        String text = mContext.getString(R.string.shareText) + " " + profileInfo.getName() + " " + mContext.getString(R.string.shareText2); 
        Intent shareIntent = new Intent(Intent.ACTION_SEND); 
        shareIntent.putExtra(Intent.EXTRA_TEXT, text); 
        shareIntent.setType("text/plain"); 
        startActivity(shareIntent); 
       } 
      } 
    ); 

Что я здесь делаю неправильно? Любая помощь приветствуется.

ответ

0

Использовать startActivityForResult() вместо startActivity(). Это вернет начало Activity после завершения действия Intent. См. Сообщение Getting a Result from an Activity для примера.

И ждать ответа на переопределение onActivityResult() метод:

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {   
     // TODO Auto-generated method stub if(requestCode == 0) { 
     // You will get callback here when email activity is exited 
     // perform you task here 
     } 
0

Там будет заметить, не так с вашей доли умысел кода, который вы упомянули выше, хотя есть некоторые вещи не так с вашим методом onPause(), вы, вероятно, что-то там, попробуйте отлаживать код после добавления журналов. Таким образом, вы можете отслеживать проблему или помещать код своей активности здесь. Точную проблему можно определить.

Смежные вопросы