Android:如何在活动销毁后关闭对话框?

时间:2013-05-30 06:00:35

标签: android

例如,我的应用有activityA和activityB,activityC,activityA是主要活动:

我的应用程序具有文件导入功能,因此如果您

,我可以从sdcard将文件导入我的应用程序

导入文件,将打开activityC,您可以在activityC中看到导入文件,配置

代码:

<activity android:name=".ActivityA">

     <intent-filter>
            <action android:name="android.intent.action.VIEW"/> 
            <category android:name="android.intent.category.DEFAULT"/> 
            <data android:mimeType="application/pdf" /> 
            <data ...../>
     </intent-filter>
</activity>

步骤:打开activityB并弹出一个对话框---&gt;按设备主页底部输出应用程序---&gt;打开文件管理器应用程序并点击支持文件,在支持列表对话框中选择我自己的应用程序----&gt; 应用程序将打开,然后我可以看到ActivityC显示导入文件,但也可以看到在activityB中弹出的对话框。

我想在导入文件时关闭对话框,我该怎么办?

1 个答案:

答案 0 :(得分:0)

按主页按钮时尝试关闭对话框。您可以通过调用dialog.cancel()关闭对话框。当您按home button时,活动将进入暂停状态,因此您可以取消onPause() function中的对话框。

当处于暂停状态的应用程序使用此代码

时,检查对话框是否显示
//in on pause()
 if(dialog.isShowing()){ 
  boolean dialogCanceld=true;
  dialog.cancel();
 }
 //in onResume
  if(dialagCanceld){
     //show your dialog
  }