如何在后台启动另一个应用程序?

时间:2017-08-02 04:32:56

标签: android background-process

我正在启动我的应用程序,但我希望它在后台启动。

email

如果没有应用程序在前台启动,任何想法如何做到这一点?

3 个答案:

答案 0 :(得分:1)

理论上, app 主要由两个组件组成。

  1. 活动:在应用的前景中运行,主要是 GUI ,用户与活动进行交互用户获取输入并显示所需结果。

  2. 服务:在后台运行,执行活动所需的所有操作,以通过接收来自活动的输入来生成结果( 用户)并将结果发回活动以显示它们。

  3. 那么,你在后台启动 app 的问题!这可以通过在启动上启动应用程序服务来实现,并执行您要执行的任务。

    Ps:要在启动 - 向上上启动服务,您需要设置启动接收器。如果您想了解更多相关信息,请告知我们。

答案 1 :(得分:0)

试试这个

public class Background extends Service { 
//declare variables
@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}


@Override
public int onStartCommand(Intent intent, int flags, int startId) {

    //your code here


    return 1;
}

答案 2 :(得分:0)

我认为你可以启动它,但你可以使用它

如此android service exported attribute?

中所述

"导出的目的"是让其他应用可以访问服务。

以上帖子解释得非常好。也许它对其他人也有帮助。