Когда мое приложение обновляется через загруженный APK и PackageInstaller, оно не перезапускается, даже если я реализовал BroadcastReceiver, который на самом деле называется. Приложение просто закрывается и остается закрытым.
My Broadcast Receiver:
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");
}
}
Я получаю все эти три сообщения, но приложение не перезапускается. Менеджер пакетов возвращает правильную активность при запуске. Нет ошибок, нет перезагрузки.
Может кто-нибудь, пожалуйста, помогите мне? Спасибо.