[MOD][XPOSED] ActivityForceNewTask

Search This thread

jackfacespoon

Senior Member
Jun 1, 2010
94
21
London
Just checking my Xposed logs - is this amount of repetition normal?
This is one of the bigger examples but there are many more batches of this exact message mere seconds before and after...

Running Official CM12 on an Xperia Z1
 

Attachments

  • Screenshot_2015-05-06-12-54-37.jpg
    Screenshot_2015-05-06-12-54-37.jpg
    301.2 KB · Views: 676

GermainZ

Inactive Recognized Developer / Retired Forum Mod
Aug 3, 2012
6,170
8,805
Just checking my Xposed logs - is this amount of repetition normal?
This is one of the bigger examples but there are many more batches of this exact message mere seconds before and after...

Running Official CM12 on an Xperia Z1
That doesn't look like it's related to ActivityForceNewTask.
 

oroboros74

Senior Member
Jan 3, 2013
1,159
197
I was using this on KitKat and didn't realize how much it was useful until I upgraded to Lollipop and it's not working anymore, at least not for me.

I'm using Xposed 3alpha (http://xdaforums.com/showthread.php?t=3034811). In particular, I notice it's not working between ShowBox and LocalCast. (The Log file is empty.)

I hope there's just some little tweak I need to do to get this working again, if not, let me know what info I can provide to fix this. Thanks!
 

chriscolden

Member
Oct 1, 2012
41
25
Birmingham, UK
It also doesn't work for me on lollipop 5.1.1 using xposed 5.1 latest (65) from romracer and xposed installer 3.0 alpha4.

EDIT: Also the log from within the module is blank. So doesn't look like it's even trying to trigger it.
 
Last edited:

Titchener17

Senior Member
Jul 17, 2013
671
437
Raleigh
Kyi okuh
ok limbo mo km Kopp ml kill E=oroboros74;61630916 uh ll]Here's an screenshot of u b u the module not working under Lollipop (see "[OFFICIAL] Xposed I plhfor Lollipop": http: l I 9 t I k out jokomoumonlkollf*do d. ok uknn.if ol//xdaforums.com/showthread.php?t=3034811).

As you can see from the screenshot, the ShowBox window actually shows the LocalCast interface:
nyE1Zxg.png
[/QUOTE]
 

StefanoRSM

Member
Aug 19, 2014
35
2
BUG

Hi, I would like to make known to you a bug in this module.
If this module is active, then in the official app "Ebay" does not work share option.
 

juntjoo

Senior Member
Apr 23, 2007
489
11
Moto G Power
I use docs2go which pulls up when I select a file from es file explorer but it doesn't create a new tasks: when I go into the task switcher the last at app shown is es file explorer. Is this the right module for this purpose? Thanksuploadfromtaptalk1438640594411.jpg
 

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.