android - 在卸载我的 Android 应用程序之前我该怎么做?

标签 android broadcastreceiver uninstallation

我找到了如何检测卸载事件并测试以下代码。

Receiver.java中:

    @Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    Log.d(TAG, "received broadcast : " + action);
}

ma​​nifest.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/

相关文章:

android - ORMLite 中相同类型的多个 ForeignCollection

Retrofit 响应中的 Android 空指针异常

java - 如何在 logcat 中打印 arraylist 内容的值?

android - 如何在收到广播后在android上弹出并要求用户输入

android - 更改屏幕方向后广播接收器崩溃并且不工作

Android 在广播接收器中异步拍照

mysql - 从 mac 卸载 mysql 不工作

Android Studio 获取 "Must implement OnFragmentInteractionListener"

perl - 在 Linux 上,如何卸载从源代码构建的 Perl 版本?

python - 卸载包时如何自动删除pipenv中的依赖Python包?