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