Android 为什么我的应用程序在emulator上运行正常,但在手机上失败?

Android 为什么我的应用程序在emulator上运行正常,但在手机上失败?,android,Android,我已经开发了一个应用程序,它提供一个广播接收器消息 代码是 package com.example.myapp; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class Receiver extends BroadcastReceiver { pub

我已经开发了一个应用程序,它提供一个广播接收器消息

代码是

package com.example.myapp;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class Receiver extends BroadcastReceiver {
    public static final String TAG = "Receiver Tutorial";
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (action != null && Intent.ACTION_SCREEN_ON.equals(action)) {
            Toast.makeText(context, "Screen is turned ON", Toast.LENGTH_LONG).show();
        }
    }
}
应用程序正在emulator中正确运行,并发出Toast通知。 但当我尝试在手机上运行它时,它不会发出任何吐司通知。 我用的是Galaxy Y Duos手机。
我无法找出问题所在。

在显示祝酒词之前,广播接收器已关闭。由于接收者的进程已经结束,祝酒词将永远不会出现。要让祝酒词出现,您需要启动
服务
,以确保广播接收器的代码完成后仍有一个应用程序来祝酒


查看中标记为“接收器生命周期”的部分。

如果有时间,您能进一步解释一下吗?