我找到了如何检测卸载事件并测试以下代码。
在Receiver.java中:
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.d(TAG, "received broadcast : " + action);
}
在manifest.xml中:
<receiver android:name="....base.BaseAppReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
但是它检测到只有其他应用程序被卸载了。 我想在卸载“我的”应用程序而不是“其他”应用程序之前做一些事情。 请让我知道我的应用程序如何在卸载我的应用程序之前检测卸载事件以处理某些内容(如果可以的话)。
最佳答案
对不起,这是不可能的。如果您将文件放在正确的目录中,它们将被自动删除,但是当您的应用程序被卸载时,将无法进行任何其他工作。
关于android - 在卸载我的 Android 应用程序之前我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21333327/