• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

SystemPanel: a task killer for people who hate task killers.

tliebeck

Well-Known Member
Dec 6, 2009
211
123
android.nextapp.com
(scroll down for screenshots)

Hello all,

I've written a new task manager / system information app called "SystemPanel". It displays a list of running applications, and allows you to view information about them, e.g., memory consumption, when they were started, how much CPU time they've used since start, and so on. It of course provides "task killing" capabilities; it can end individual apps, all apps, or groups of apps such as "inactive" or "background" apps.

It also provides meters to show you current CPU consumption, network use, memory use, and SD card use. A "system info" function is available from the menu that provides all the gory details about your phone, everything from your Wi-Fi router's mac address to your Android build number.

A word of warning....SystemPanel does NOT offer a capability to automatically kill tasks in order to "save battery life". I disagree with the idea that such a thing would offer an improvement. The Android OS does a fine job of this all by itself, and such a capability would only be helpful if an app were suffering from a bug (or poorly written), such that is consumed battery unnecssarily in a semi-dormant state. And in that case, killing it every few minutes isn't going to solve the problem...one needs to uninstall it or contact the developer. If you happen to know a technically sound reason why such a task killing strategy is beneficial with well written apps, please let me know, and I'll be happy to rethink this. If you do want such functionality, there are tons of other task killers that supposedly have this feature.

Please feel free to post bugs / suggest features. At the time of this writing, 1.0b1 has just hit the market. It's been tested on Droid, Nexus One, G1, and a few emulators. It supports 1.5-2.1+, QVGA, HVGA, and WVGA.

Search for either "SystemPanel" or "NextApp" on the market.

Best
--Tod
 
Main screen:
Screen1.png


Viewing details about a process:
Screen2.png


"System Info" screen, available from menu:
Screen3.png


"Monitor" screen, available from menu, or by tapping on graphs at top of main screen:
Screen4.png


"Installer Package Details" screen, showing an installed package that has been archived to the SD card.
Screen5.png
 
Upvote 0
This is a very nicely designed and useful app! Thanks!

Let me get this straight: the main screen shows the amount of CPU time that each app has used since startup.

So would it make sense that the app I'm running that's used more CPU time than any other one is "Battery Left." That's showing almost 10 minutes, versus the #2 app with less than 5 minutes, "Messaging."

Is that what that means?
 
Upvote 0
Thanks all for the positive comments!

This is a very nicely designed and useful app! Thanks!

Let me get this straight: the main screen shows the amount of CPU time that each app has used since startup.

So would it make sense that the app I'm running that's used more CPU time than any other one is "Battery Left." That's showing almost 10 minutes, versus the #2 app with less than 5 minutes, "Messaging."

Is that what that means?

Yep, CPU time indicates how much time an app has spent using the equivalent of 100% of the CPU. So for example if an app ran for 4 minutes at 50% CPU, it would accumulate 2 minutes of "CPU time". We're also showing the time the app was started (both as actual time and as a difference from the current time). The "average consumption" value is simply CPU time / time since start.

How long has BatteryLeft been running? I actually happened to see the following thread while paging through the list to find this one:

http://androidforums.com/android-applications/49638-problems-battery-widget.html

If BatteryLeft has only been running for a short time (e.g., < 24 hours), I'd recommend disabling it and/or contacting the developer until the problem can be resolved.
 
Upvote 0
When it says memory used it is referring to RAM or internal system memory?

Memory used is current system memory (RAM), i.e., when an app is killed, that memory will be reclaimed for use by others. These values actually get a little bit fuzzy, due the fact that applications share common memory with one another (all modern OSes do this, but it obviously can cause a minor annoyance when you want to know how much RAM just *one* process is using).

Bear in mind though that Android works much differently than a desktop OS (Windows/OS X/Linux) in that "inactive" apps are *effectively* not using any memory at all...in the event that the system needs it, the memory of apps shown as "inactive" apps will be automatically reclaimed.
 
Upvote 0
Any plans to add an ignore list? Also, I wish the task list were in a smaller font to be able to see more tasks per page. Regardless, thanks for this app!

Ignore list will very likely be added.

Some people love the big buttons, other people don't seem to care for them as much. I'm thinking I'm going to add a half-size set of icons and provide an option to choose. Will be adding option to reduce process sizes as well.

There's quite a bit of work to be done on this app yet feature-wise, so please bear with me if these options don't show up immediately.
 
Upvote 0
For everyone wanting an ignore-list/autokill feature, I'd like to know more about your habits when using a task killer.

Specifically, what apps are you adding to the ignore list (and why), and how are you using your current task killer...are you manually invoking end all when things get slow on the phone?

Do you intentionally run apps that you *know* cause battery drain / performance issues / slowdowns, but you otherwise like them enough / *need* them to the point where you're willing to tolerate it and rely on your task killer to clean up their mess?

My current plan is to add an exclude capability, and then have most options in the "End All" menu not end those apps. The exception will be a *new* option for that menu that simply ends everything.

As far as autokilling goes, my plan is to try and help the user solve the problem of figuring out which apps are causing a problem, such that they may be uninstalled/otherwise avoided, rather than using the traditional task-killer "carpet-bombing" strategy.
 
Upvote 0
Hi all!

The second beta release is out. This is a fairly significant overhaul of the app, and adds a major new component, the "Installer". Task killer exclusion has also been added, along with a better "end all" menu.

The Installer is an application manager which allows you to archive/install (non-copy-protected) apps to your SD card. With this feature, you can archive multiple versions of an app to your SD card. This is helpful if you want to keep seldom-used apps out of your precious and limited application memory. It additionally enables you to avoid the heartbreak of updating an app and finding out the new version is broken...just make sure you archive a version/versions which have worked well for you *before* you update an app.

Installing requires that your device support installing non-market apps, and that you have this feature enabled.

The Installer is the first PAID feature. The app will have Lite/Pro versions, with the Lite version being free (and NOT having ads), and the Pro version being paid. During beta, all features are free. If you have no intent of ever buying the paid version and don't want to be annoyed by its features, there is an option in the settings which you can uncheck such the app will behave as the Lite version.

As *OFTEN* requested, the task killer now has an exclude feature. In retrospect, it was a bad call not to have this feature in beta1.

The "end all" feature has been changed a bit. Previously, you had to press-and-hold "end all" to see a context menu of options. The new behavior is that pressing end all brings up a dialog which allows selecting a "level" of apps to end, while press-holding it will end all non-excluded apps.

The small icons option is not present yet, but if you uncheck the "show menu button" option in the Settings you'll buy a bit more screen real estate.

Please let me know what you think, greatly appreciate bug reports/feature requests/criticism. 1.0b2 has been tested on Droid, N1, G1, QVGA 1.6 emulator, and HVGA 1.5 emulator. It should support anything 1.5+.

<<< EDIT: Screenshots 1 and 5 have been updated at top of thread >>>

Best
--Tod
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones