• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[MOD][XPOSED] ActivityForceNewTask

Search This thread

vinz244

Senior Member
Jun 30, 2014
331
104
This module prevent Facebook app from starting. Like when it's enabled the F logo glows a few time, then white screen, then it switches back to last open app. On ResurectionRemix 6.0.0r17
 

vinz244

Senior Member
Jun 30, 2014
331
104
A) Sounds like you have issues with the Facebook app. Try clearing its data.
B) Why not just uninstall it?

Sent from: SGS5 - LP 5.1.1 / SGS4 - LP 5.0.1
A) it fixes the issue the first time and then again same problem
B) despite how much it is criticized I like the app. I use greenify and that privacy feature in CM to limit the impact on my system

Envoyé de mon MotoG3 en utilisant Tapatalk
 

egingell

Senior Member
Apr 10, 2012
4,754
2,059
44
blog.sophielabuf.com
A) it fixes the issue the first time and then again same problem
B) despite how much it is criticized I like the app. I use greenify and that privacy feature in CM to limit the impact on my system

Envoyé de mon MotoG3 en utilisant Tapatalk

B) I like it, too. Maybe that privacy feature is causing the issue? Regardless, I've exceeded my "best effort" support.

Sent from: SGS5 - LP 5.1.1 / SGS4 - LP 5.0.1
 

GermainZ

Inactive Recognized Developer / Retired Forum Mod
Aug 3, 2012
6,174
8,793
Is this module still needed for Lollipop 5.1.1? I opened the Wikipedia app through chrome and it opened in 2 separate instances, so does this module provide functionality beyond creating a separate instance?
It is for me on 6.x.

Example: open a reddit link through Hangouts. Now try to open Hangouts again -- the reddit app opens instead.

does it work with MM AOSP ?
I'm using it on 6.x right now. If it's not working for you, please post a log or explain the problem.
 

CalculatedRisk

Senior Member
Jan 20, 2013
578
97
It is for me on 6.x.

Example: open a reddit link through Hangouts. Now try to open Hangouts again -- the reddit app opens instead.

I just tested this using your method and it happens exactly as you describe. Its definitely still needed on lollipop, I guess in my usage cases I got lucky. Thanks for the reply and the module.
 
Last edited:
  • Like
Reactions: Neejay

Rakuu

Senior Member
Jun 16, 2014
2,413
819
Houston
It is for me on 6.x.

Example: open a reddit link through Hangouts. Now try to open Hangouts again -- the reddit app opens instead.



I'm using it on 6.x right now. If it's not working for you, please post a log or explain the problem.
I'm on lollipop, having a hard time getting a log, maybe I'm just doing this wrong. Using telegram, open a picture and hit share and chose image editor for example, if I go to home and open telegram it opens image editor. I have logging enabled in the app but I can't get it to log anything for the life of me, logs do work just not for this I guess.

Sent from my Galaxy S5 using XDA Labs
 

GermainZ

Inactive Recognized Developer / Retired Forum Mod
Aug 3, 2012
6,174
8,793
I'm on lollipop, having a hard time getting a log, maybe I'm just doing this wrong. Using telegram, open a picture and hit share and chose image editor for example, if I go to home and open telegram it opens image editor. I have logging enabled in the app but I can't get it to log anything for the life of me, logs do work just not for this I guess.

Sent from my Galaxy S5 using XDA Labs
That's normal, we can't launch these things in a new task because the launching activity (Telegram) expects to get something back (the image you select) to share.
 
  • Like
Reactions: ninestarkoko

Top Liked Posts

  • There are no posts matching your filters.
  • 150
    Introduction:
    Apps can launch other apps' activities inside their task. This makes it impossible to switch back and forth between the two. This module sets the FLAG_ACTIVITY_NEW_TASK flag when starting a new activity, which 'fixes' that.
    Originally requested by jacknicholson here.

    Screenshots explanation:
    attachment.php


    Requirements:

    Filtering:
    • A quick toggle is available in the settings. Just check "Disable module" and the changes will take effect immediately. No need to restart.
    • You can use the blacklist or the whitelist to filter activities. If the blacklist is selected, all activities except those excluded will launch in a new task. If you use the whitelist, only matching activities will launch in a new task instead. The preferred way to add entries is through the log.
    The activity components are output to the logcat. You can filter it for "activityforcenewtask componentString:" to see them. A line is logged for every started activity (you probably don't want to keep the log constantly turned on.)
    A log viewer is also present in the app. You can press a log entry to directly add it to the currently active list. I'd advise you to only enable the log when needed.

    Source code:
    https://github.com/GermainZ/ActivityForceNewTask

    Download:
    http://repo.xposed.info/module/com.germainz.activityforcenewtask

    Changelog:
    2.1.3:
    • Compatibility with Lollipop.
    • Added Spanish translation and updated Portuguese (Brazil) and Slovak translations. Thanks to Jose Artuñedo, meatboy371 and ja-som.
    2.1.1:
    • The blacklist/whitelist settings are now only reloaded when necessary. Shouldn't make a big difference unless you have huge lists.
    • 4.4.3 fix: get the context using a different method (fixes logging on 4.4.3).
    • Added Portuguese (Br) translation by meatboy371.
    2.0.3:
    • Only use context for logging;
    • Try to get the context in an alternate manner if the first one fails;
    • Bug fix: current package wasn't being detected properly;
    • Only start activities in a new task when the caller does not expect a result (different, more general implementation.)
    2.0.2:
    • Reverted back to hooking ActivityRecord's constructor. Should solve the issue where some activities' launches weren't being detected.
    • Updated Slovak translation.
    2.0:
    • Ignore activities that are launched by their own apps;
    • Added filtering options back. You can choose between the whitelist and the blacklist, but the no filtering option has been removed;
    • Added help dialogs for the whitelist/blacklist/log;
    • Bug fix: duplicate log entries when returning to the app with the log viewer open.
    • Other minor changes: use icons for action bar items, reorder preferences.
    1.9:
    • Removed none/blacklist filtering options. The whitelist is always used now (renamed to "Enabled Components") which means that you must configure the module, as it won't do anything by default.
    • Reverted back to hooking Activity.startActivity(Intent, Bundle). Other methods used to start an Activity require the usage of FLAG_ACTIVITY_NEW_TASK, so it doesn't actually make sense to hook anything else. Also removed the alternate way to get a context as it shouldn't be needed anymore.
    • Check if FLAG_ACTIVITY_NEW_TASK is already set, and do nothing if that's the case (the activity won't be logged either.)
    • Updated Slovak translations (by ja-som.)
    1.8.1:
    • Fix some crashes at startup;
    • Add FLAG_ACTIVITY_NEW_TASK flag instead of overwriting it. This fixes issues with XHalo and some apps showing in recents when they shouldn't;
    • Updated translations.
    1.7:
    • Different hook, the previous one didn't catch all new activities.
    1.6.1:
    • Removed unnecessary logging.
    1.6:
    • Added whitelist.
    1.5:
    • Added option to enable/disable the blacklist (and log.) The blacklist requires a few extra calls which are unnecessary if you don't use it, so I'd advise you don't enable it unless you need it.
    • Cleanup/better performance for the log viewer.
    1.4:
    • The mod will now only modify intents that should be modified. This should fix all breakage without needing the blacklist. \o/
    • Log viewer improvements: tapping on an item now removes it from the list after adding it to the blacklist, and a toast is shown to indicate if it's been added to the blacklist.
    1.3:
    • Use flat text file for storing the logs instead of SharedPreferences. This is much better for performance, especially if the log gets long.
    1.2:
    • The blacklist is now for activities.
    • You can enable/disable logging from within the app.
    • Added log viewer to the app. You can tap a log entry to directly add it to the blacklist.
    • Fixes.
    1.1:
    • Fixes for the two icons appearing in the launcher.
    • Disable text correction when adding a blacklist item.
    1.0:
    • Initial release.

    Thanks:
    • rovo89 and Tungstwenty for the Xposed Framework;
    • egingell for helping out with what to blacklist;
    • defim for advice on which intents to modify;
    • Ja_som for Slovak translation;
    • Sanguinus112 for German translation;
    • All testers. :)
    14
    Never realized how annoying apps could be without this. I'll gladly donate if you could flash an AOSP ROM to update this to Lollipop and then do a restore back to TW!
    If you want to, please donate to someone who needs it more than I do. :) I noticed this post yesterday and I was planning to test if that's all what's needed for Lollipop support. A friend reported that it works, so please test it and let me know if it's fine for everyone as well. Again, I don't expect a donation and would rather see you give it to someone who needs it more than I do (or even rovo for his great work on Xposed).
    10
    Update:
    1.4:
    • The mod will now only modify intents that should be modified. This should fix all breakage without needing the blacklist. \o/
    • Log viewer improvements: tapping on an item now removes it from the list after adding it to the blacklist, and a toast is shown to indicate if it's been added to the blacklist.

    Enjoy! :D
    9
    As I've said above, the reason for removing the blacklist was that it's affecting other developers by having unaware users complain to them/throw low ratings, and I didn't want that. That being said, I'm all for what's easier for the user without those side effects, which is why I've been trying multiple ideas (and multiple methods for each) to try and get rid of those.

    I think 2.0 will be usable with the blacklist without affecting other apps (I've tested it with all the previous known issues and none of them are occurring.) I'm attaching a beta to this post for you guys to test, please report any issues and leave your feedback.
    Translators, please send an update when you can.

    Changes:
    • Ignore activities that are launched by their own apps;
    • Added filtering options back. You can choose between the whitelist and the blacklist, but the no filtering option has been removed;
    • Added help dialogs for the whitelist/blacklist/log;
    • Bug fix: duplicate log entries when returning to the app with the log viewer open.
    • Other minor changes: use icons for action bar items, reorder preferences.
    You need to clear the app's data.

    Also pasting a commit message here since it has some extra info and I'm too lazy to reword it:
    Since the module now ignores activities launched by and within their own
    apps, the blacklist shouldn't cause problems anymore, so I'm adding it
    back as the default. The 'None' option isn't needed anymore: it was
    originally added so some extra checks can be skipped, but they're now
    necessary anyway.

    If everything works as intended, I'll push this update to the repo in a day or two. :)
    9
    Minor update, mostly performance oriented:
    1.5:
    • Added option to enable/disable the blacklist (and log.) The blacklist requires a few extra calls which are unnecessary if you don't use it, so I'd advise you don't enable it unless you need it.
    • Cleanup/better performance for the log viewer.