2016-04-02 10 views
0

同じ優先度の同じインテントフィルタ受信機を使用する2つのアクティビティがあり、activity1とactivity2と言うことができます。
各ページでは、IntentService、activity1 - > activityAおよびactivity2 - > activityBを拡張している別の2つのアクティビティ別にインテントを取ります。
これらの2つの新しいページにactivityXが設定されると、それ以降は元のページに戻ります。
この場合、activityXはactivityAまたはactivityBから来たものかどうかわかりません。どのアクティビティが最後に実行されたかを知る方法

どのように私はこの問題を解決しなければならない...任意のアドバイス..!

答えて

0

私はそれがうまく働いていた最後の

public Integer isAppInThisClass(Context ctx) { 
    ActivityManager activityManager = (ActivityManager) ctx.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); 
    List<ActivityManager.RunningTaskInfo> services = activityManager.getRunningTasks(Integer.MAX_VALUE); 

    if (services.size() > 0 && services.get(0).topActivity.getClassName().toString().equalsIgnoreCase("com.example.example.example.activityA")) { 
     return 1; 
    } 
    if (services.size() > 0 && services.get(0).topActivity.getClassName().toString().equalsIgnoreCase("com.example.example.example.activityB")) { 
     return 2; 
    } 
    return 3; 
} 

を実行した活動を把握するDeepLinkingActivityを使用。

+0

これは興味深いです。試してみます。 –

関連する問題