我正在使用startActivity()
和getPackageManager().getLaunchIntentForPackage()
API启动第三方应用(AppC):
Intent i = getPackageManager().getLaunchIntentForPackage(packageName);
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);
当我从该应用程序返回时,我的应用程序的某些功能将停止工作,直到我手动清除应用程序的数据。如果我使用不同的第三方应用程序(AppK) - 一切正常。
AppC是否可以对我的应用程序数据执行某些操作?什么可能导致这种行为?
答案 0 :(得分:0)
AppC可能对我的应用程序数据做了什么吗?
可能不是。 AppC的作者可能不知道您的存在,更不用说利用您应用中的任何安全漏洞来“对[您的]应用程序的数据做些什么”。
什么可能导致这种行为?
您应用中的错误。请记住,您的流程可能会在开始此其他活动后终止。
答案 1 :(得分:0)
AppC正在删除我的应用所依赖的共享(下载)文件夹中的文件。