基本上,這是我在做什麼爲什麼我的onResume被調用兩次?
1)設置AlarmManager從BCR
@Override
public void onReceive(Context context, Intent intent) {
Intent newIntent = new Intent(context, MyActivity.class);
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.startActivity(newIntent);
}
3執行廣播接收器(BCR)
Intent intent = new Intent(m_Context, BCR.class);
intent.putExtras(extras);
PendingIntent pendingIntent = PendingIntent.getBroadcast(m_Context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, StartTime, pendingIntent)
2)啓動MyActivity)有MyActivity轉如果不在屏幕上
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
setContentView(R.layout.myactivity);
}
@Overide
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
}
對於一些因此,我注意到MyActivity被打開時的權利,這是流程是這樣:
的onCreate/onNewIntent - >的onResume - >的onPause - >的onResume
我不知道它爲什麼將OnPause的時候了。我注意到這隻發生在屏幕被標誌打開時。有誰知道爲什麼發生這種情況?有什麼辦法可以防止這種行爲?
我用過的標誌變量你的活動是否強制像肖像或風景的特定方向? – twaddington
screenOrientation在清單中爲MyActivity設置爲縱向。 –