java - 当我删除应用程序时,未调用 onReceive 方法,并且我以正确的方式编写代码

标签 java android

我添加 android.intent.action.PACKAGE_FULLY_REMOVED 作为操作 这是我的接收器

<receiver android:name=".MyBroadcastReceiver" android:enabled="true" android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_FULLY_REMOVED"/>
                <data android:scheme="package"/>
            </intent-filter>
        </receiver>

这里是我的 MyBroadcastReceiver

public class MyBroadcastReceiver  extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

        Toast.makeText(context,"app Removed",Toast.LENGTH_LONG).show();
        Log.e("MyBroadcastReceiver","app Removed");

    }
}

所以我想在应用程序从设备中删除但无法运行时发出通知

最佳答案

您无法在所有软件包上监听 android.intent.action.PACKAGE_FULLY_REMOVED/android.intent.action.PACKAGE_REMOVED,因为您自己的 BroadcastReceiver 会在您的软件包被删除时被删除。

关于java - 当我删除应用程序时,未调用 onReceive 方法,并且我以正确的方式编写代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254805/

相关文章:

java - 在java中创建并打印三角形数组

android - 避免 Chip Group 不受检查

java - 如何在运行时更改 API Base Url(Retrofit、Android、Java)?

Java 8 顺序流非常高地增加了 CPU 使用率

java - Wicket 添加一个大的 Pdf 作为资源

android - 从 Spinner 中的 SQLite 加载数据

android - 拖动/移动后将按钮移回原点

android - Google Play控制台-崩溃报告:java.lang.RuntimeException

java - tomcat-dbcp 与 commons-dbcp

java - 使 JavaFX TableView 中的最后一列占据剩余空间