ダウンロードした APK と PackageInstaller を介してアプリ自体を更新しているときに、実際に呼び出された 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");
}
}
これら 3 つのメッセージはすべて表示されますが、アプリは再起動しません。パッケージ マネージャーは、適切な起動アクティビティを返します。エラーなし、再起動なし。
誰でも私を助けてもらえますか?ありがとう。