這是我的問題。我正在開發從服務器加載一些文檔的應用程序。我通過Intent.ACTION_VIEW在另一個應用程序中打開文檔。這一切都工作得很好。問題在於整個應用程序受到引腳保護,因此我必須捕獲事件,例如「發送到後臺」或「屏幕鎖定」,以便隨後調出引腳屏幕,而當另一個應用程序在我的上方打開時,這不起作用。因此,如果用戶打開文檔,然後按主頁按鈕,從菜單上單擊我的啓動圖標,然後他再次獲得外部應用程序與打開的文檔和後退按鈕再次訪問我的應用程序。這是需要解決的安全問題。 下面是一些代碼片段:Android:如何關閉從我的應用程序打開的應用程序,當所有發送到背景
打開文件:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(downloadedFile);
String mimeType = document.getMimeType();
intent.setDataAndType(uri, mimeType);
startActivityForResult(intent, 1);
捕獲發送到後臺:
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
IN_BACKGROUND = true;
Log.i(PinUtil.class.getSimpleName(), "App sent to background ");
} else {
IN_BACKGROUND = false;
}
}
我的問題是:是否有可能檢測是否我的應用程序發送當另一個應用程序打開時的背景?按下我的啓動器圖標時如何不打開另一個應用程序。
感謝您的回覆。 問候 Lubos