第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

從Activity外部調(diào)用startActivity()?

從Activity外部調(diào)用startActivity()?

回首憶惘然 2019-10-16 13:44:47
我正在使用AlarmManager觸發(fā)廣播信號的意圖。以下是我的代碼:AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);Intent i = new Intent(this, Wakeup.class);try{    PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);    Long elapsed +=  // sleep time;    mgr.set(AlarmManager.RTC_WAKEUP, elapsed, pi);}catch(Exception r){    Log.v(TAG, "RunTimeException: " + r);}我正在從調(diào)用此代碼Activity,所以我不知道如何得到以下錯(cuò)誤...ERROR/AndroidRuntime(7557): java.lang.RuntimeException: Unable to start receiver com.wcc.Wakeup: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
查看完整描述

3 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

如果您的Android版本低于Android-6,則需要添加此行,否則它將在Android-6以上運(yùn)行。


...

Intent i = new Intent(this, Wakeup.class);

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

...


查看完整回答
反對 回復(fù) 2019-10-16
?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

對于同一活動的多個(gè)實(shí)例,請使用以下代碼段,


注意:此代碼段是我在之外使用的Activity。確保您的AndroidManifest文件不包含android:launchMode="singleTop|singleInstance"。如果需要,可以將其更改為android:launchMode="standard"。


Intent i = new Intent().setClass(mActivity.getApplication(), TestUserProfileScreenActivity.class);  

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);


// Launch the new activity and add the additional flags to the intent

mActivity.getApplication().startActivity(i);

這對我來說很好。希望這可以為某人節(jié)省時(shí)間。如果有人找到更好的方法,請與我們分享。


查看完整回答
反對 回復(fù) 2019-10-16
  • 3 回答
  • 0 關(guān)注
  • 813 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號