2

比如我的app有activityA和activityB,activityC,activityA是mainactivity:

我的应用程序具有文件导入功能,所以我可以从 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并弹出一个对话框--->按设备主页底部的应用程序--->打开文件管理器应用程序并点击一个支持文件,在支持列表对话框中选择我自己的应用程序---->应用程序将打开,然后我可以看到 ActivityC 显示导入文件,但也可以看到在 ActivityB 中弹出的对话框。

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

4

1 回答 1

0

按主页按钮时尝试关闭对话框。您可以通过调用关闭对话框dialog.cancel()。当你按下home buttonactivity移动到暂停状态,这样你就可以取消对话框了onPause() function

检查当应用程序处于暂停状态时是否显示对话框使用此代码

//in on pause()
 if(dialog.isShowing()){ 
  boolean dialogCanceld=true;
  dialog.cancel();
 }
 //in onResume
  if(dialagCanceld){
     //show your dialog
  }
于 2013-05-30T06:12:27.403 回答