3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
是否有本地Android方式從服務(wù)中獲取當(dāng)前正在運(yùn)行的活動(dòng)的引用?
我有一個(gè)在后臺(tái)運(yùn)行的服務(wù),我想在事件發(fā)生時(shí)(在服務(wù)中)更新我的當(dāng)前活動(dòng)。有沒(méi)有一種簡(jiǎn)單的方法(就像我上面建議的那樣)?
發(fā)送廣播 Intent
參加活動(dòng)- 演示這種模式 有活動(dòng)供給 PendingIntent
(例如,VIA createPendingResult()
)服務(wù)調(diào)用的 讓活動(dòng)將回調(diào)或偵聽(tīng)器對(duì)象與服務(wù)注冊(cè)為 bindService()
,并讓服務(wù)在回調(diào)/偵聽(tīng)器對(duì)象上調(diào)用一個(gè)事件方法。 發(fā)送命令廣播 Intent
以低優(yōu)先級(jí)參加活動(dòng) BroadcastReceiver
作為備份(以引發(fā) Notification
如果活動(dòng)不在屏幕上) 有更多關(guān)于這種模式的信息

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1); Log.d("topActivity", "CURRENT Activity ::" + taskInfo.get(0).topActivity.getClassName()); ComponentName componentInfo = taskInfo.get(0).topActivity; componentInfo.getPackageName();
<uses-permission android:name="android.permission.GET_TASKS"/>
- 3 回答
- 0 關(guān)注
- 891 瀏覽
添加回答
舉報(bào)