我设置BackgroundReceiver
以按照以下方式接收清单文件中的android.intent.action.USER_PRESENT
:
<receiver android:name="com.demo.MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
我覆盖的onReceive(Context, Intent)
方法非常简单:
@Override
public void onReceive(Context context, Intent intent)
{
if (intent != null)
{
if (Intent.ACTION_USER_PRESENT.equals(intent.getAction())
{
// wrapper for Log.d(String, String)
Dbug.log("MyBroadcastReceiver: [" + intent.getAction() + "]");
// this calls a service
serviceExample(context, intent);
}
}
}
问题:
答案 0 :(得分:2)
ubuntudroid对此答案(android app with service only)发表了评论,表示您需要至少开始一次活动才能正确接收所需的意图。
显然在Android 3.0中推出。
我还没有测试过这个理论,但它会解释你所看到的。