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手机。
我无法找出问题所在。在显示祝酒词之前,广播接收器已关闭。由于接收者的进程已经结束,祝酒词将永远不会出现。要让祝酒词出现,您需要启动
服务
,以确保广播接收器的代码完成后仍有一个应用程序来祝酒
查看中标记为“接收器生命周期”的部分。如果有时间,您能进一步解释一下吗?