簡體   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