[英]How to start a new activity from a broadcast receiver
我有这样的BroadcastReceiver
public class OnAlarmReceiver extends BroadcastReceiver {
private static final String TAG = ComponentInfo.class.getCanonicalName();
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Received wake up from alarm manager.");
long rowid = intent.getExtras().getLong(RemindersDbAdapter.KEY_ROWID);
WakeReminderIntentService.acquireStaticLock(context);
我想从此开始新的活动。 如何做呢? 我尝试使用startActivty()。 但这没有用。 请帮忙。 提前致谢
在您的onRecieve方法中使用以下代码:
Intent activityToLaunch = new Intent(context, YourActivity.class);
Context.startActivity(intent);
尝试这样的事情:
public class OnAlarmReceiver extends BroadcastReceiver {
private static final String TAG = ComponentInfo.class.getCanonicalName();
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Received wake up from alarm manager.");r
long rowid = intent.getExtras().getLong(RemindersDbAdapter.KEY_ROWID);
WakeReminderIntentService.acquireStaticLock(context);
Intent yourActivity = new Intent(getBaseContext(),your.class);
startActivity(youActivity);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.