2015-02-03 2 views
0

Я начинаю диалог доли по пункту нажмите так:диалога Share воссоздает об изменении ориентации в Android

Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("text/plain"); 
share.putExtra(Intent.EXTRA_TEXT,getResources().getString(R.string.share_messageToSend)); 
startActivity(Intent.createChooser(share,getResources().getString(R.string.share_app_title))); 

На ориентации изменение активности воссоздает, и этот диалог после запуска начинает мигать (постоянно воссоздавать), но я нужно, чтобы моя деятельность была воссоздана при изменении ориентации. Заранее спасибо.

+0

Даже если деятельность не воссоздает себя на изменения ориентации, это происходит. Диалог работает нормально при использовании фрагментов. Если вы хотите использовать его в действии, вы можете создать один пользовательский способ, вот ссылка: https://clickclickclack.wordpress.com/2012/01/03/intercepting-androids-action_send-intents/ –

+0

Это еще не все. в ссылке вы должны сделать макет строки «basiclistview.xml» самостоятельно. –

ответ

0

Вы можете попробовать что-то вроде этого:

private Bundle mSavedInstanceState; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    mSavedInstanceState = savedInstanceState; 
} 

@Override 
protected void onResume() { 
    super.onResume(); 

    if(mSavedInstanceState == null) { 
     //show dialog here 
    } 
} 
Смежные вопросы