繁体   English   中英

如何从广播接收器开始新活动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM