例如,我的应用有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中弹出的对话框。
我想在导入文件时关闭对话框,我该怎么办?
答案 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
}