3

我想在启动时启动我的应用程序,但希望当时在后台运行活动......

我为此实现了 BroadcastReceiver 类,即:

public class StartMyServiceAtBootReceiver extends BroadcastReceiver {

 @Override
 public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Intent myIntent = new Intent(context, MainActivity.class);
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(myIntent);

   }
}

但活动来了..

4

3 回答 3

2

对于您想要实现的目标... Activity 不能在后台运行,因为它将启动并且对用户可见。

您可以做的是... 在启动时启动一项服务,几秒钟后启动您的活动或在您需要时启动。

于 2014-01-29T17:19:33.727 回答
1

对于后台任务,我们使用 android 上的服务。这样,您可以让您的应用在后台执行您的操作,而无需将应用带到前台。

于 2014-01-29T17:17:01.650 回答
0

如果你想在后台运行一些东西,你必须创建一个服务,然后你可以在某个时间启动你的主要活动

于 2014-01-29T17:19:57.857 回答