以编程方式更新后重新启动Android 10 APK

以编程方式更新后重新启动Android 10 APK,android,installation,broadcastreceiver,apk,packageinstaller,Android,Installation,Broadcastreceiver,Apk,Packageinstaller,当我的应用程序通过下载的APK和PackageInstaller进行自我更新时,它不会重新启动,即使我实现了一个实际上被称为BroadcastReceiver的BroadcastReceiver。应用程序只是关闭并保持关闭状态 我的广播接收器: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Lo

当我的应用程序通过下载的APK和PackageInstaller进行自我更新时,它不会重新启动,即使我实现了一个实际上被称为BroadcastReceiver的BroadcastReceiver。应用程序只是关闭并保持关闭状态

我的广播接收器:

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;


public class LauncherReceiver extends BroadcastReceiver
{
    @Override public void onReceive(Context context, Intent intent)
    {
        Log.e("LauncherReceiver", "Received");
        Log.e("LauncherReceiver", context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()).toString());

        Intent startIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
        startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(startIntent);

        Log.e("LauncherReceiver", "Intent started");
    }
}
我收到所有这三条消息,但应用程序无法重新启动。包管理器返回正确的启动活动。没有错误,没有重新启动


谁能帮帮我吗?谢谢。

您必须在更新后应该启动的活动中调用
onNewIntent()
,并在清单中声明接收者。您实现了吗?

您必须在更新后应该启动的活动中调用
onNewIntent()
,并在清单中声明接收者。你做到了吗