2012-04-05 44 views
0

我试图让我的应用程序自动启动,当手机开始,我使用此代码:自动启动顶部

public class BootUpReceiver extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
      Log.i("DEBUG", "BootUpReceiver.onReceive INICIO"); 
      Log.i("DEBUG", "BootUpReceiver.onReceive INICIO"); 
      Intent i = new Intent(context, AppPradoActivity.class); 
      Log.i("DEBUG", "BootUpReceiver.onReceive 1"); 
      i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(i); 
      Log.i("DEBUG", "BootUpReceiver.onReceive 2"); 
      Log.i("DEBUG", "BootUpReceiver.onReceive FINAL"); 
    } 

} 

如果我使用的是手机,而应用程序启动时,它不不会出现在上面。它始于前景。

有没有解决这个问题的方法?

在此先感谢。

+1

如果你的活动是在前台,这意味着它是在上面。请澄清 – Akhil 2012-04-05 09:35:37

回答

0

我真的不明白你的问题,但也许你使用错误的标志?

你可以尝试添加一些附加标志:

FLAG_ACTIVITY_CLEAR_TOP

FLAG_ACTIVITY_REORDER_TO_FRONT

FLAG_ACTIVITY_SINGLE_TOP