Application State Management for Android Broadcast Power Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Android operating system's system broadcast messages cause unnecessary power consumption and privacy risks due to self-starting applications, which are cumbersome for users to manage manually.
Innovation Solution
Acquiring status setting permission information to set applications to an inactive status, preventing them from receiving system broadcast messages, thereby reducing power consumption and minimizing data leakage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications remain in active status to receive system broadcast messages, then applications can respond to system events, but power consumption increases and user privacy is threatened
Solution Approach 1:
The patent implements dynamic status management for applications, allowing the system to switch applications between active and inactive states based on real-time needs. The status setting permission mechanism enables the system to dynamically control which applications receive broadcast messages, rather than keeping all applications permanently active. This dynamic approach ensures applications can respond to system events when necessary while conserving power when not needed.
2Reliability
If applications remain in active status to receive system broadcast messages, then applications can respond to system events, but user privacy is compromised due to self-restart capability
Solution Approach 1:
The patent applies preliminary anti-action by preemptively setting applications to inactive status and controlling their ability to self-restart. The status setting permission information is established in advance to prevent applications from automatically restarting after receiving broadcast messages. This preemptive measure blocks the privacy risk before it can materialize, while still allowing the system to activate applications when legitimate system events require their participation.
3Use of energy by moving object
If users manually change application status from active to inactive, then power consumption is reduced, but operation becomes cumbersome
Solution Approach 1:
The patent implements self-service by automatically managing application status based on system conditions and pre-configured permission settings. Instead of requiring users to manually monitor and change application states, the system autonomously controls which applications are active or inactive based on the status setting permission information. This automated approach reduces power consumption while eliminating the operational burden on users.
4Use of energy by moving object
If the system restricts applications from receiving broadcast messages, then power consumption is reduced, but applications cannot respond to necessary system events
Solution Approach 1:
The patent applies local quality by implementing selective status management where different applications have different status settings based on their specific needs. The status setting permission information is applied individually to each application, allowing the system to grant broadcast message reception rights only to those applications that require them for their specific functions. This localized approach ensures that power-consuming broadcast reception is limited to only the necessary applications while keeping others inactive.
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
The present invention relates to the field of computer technology. Disclosed are a method and device for setting an application program state, the method comprising: acquiring the state-setting permission information of an application program; if the state-setting permission information indicates permission to set the state of the application program, then setting the state of the application program to be inactive. The present invention acquires the state-setting permission information of an application program so as to set the state of the state-settable application program to be inactive, so that the application program does not receive a system broadcast, thus effectively controlling the number of application programs receiving the system broadcast without manually modifying the state of the application program by a user, thus reducing the power consumption caused by the reception of the system broadcast by the application program, and avoiding risk of user information leakage caused by the self-starting of the application program upon receiving the system broadcast.