1

ダウンロードした 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 つのメッセージはすべて表示されますが、アプリは再起動しません。パッケージ マネージャーは、適切な起動アクティビティを返します。エラーなし、再起動なし。

誰でも私を助けてもらえますか?ありがとう。

4

1 に答える 1