代码之家  ›  专栏  ›  技术社区  ›  user3415167

对于startActivity,将显示ActivityManager日志,但不调用activity的onCreate

  •  3
  • user3415167  · 技术社区  · 7 年前

    我正在尝试从辅助功能服务启动活动。 所以在我的应用程序中,这是唯一的活动。 当我打电话的时候 startActivity() ,将打印以下日志,但不会调用活动(名为wifialertdialuge) onCreate(savedInstanceState: Bundle?)

    I/ActivityManager: START u0 {flg=0x50000000 cmp=com.estimote.indoorapp/.WifiAlertDialouge} from uid 10065 on display 0
    

    上面的日志是什么意思?这是否意味着活动正在开始? 猜猜为什么我的活动 onCreate 没有被呼叫?

    谢谢

    2 回复  |  直到 7 年前
        1
  •  0
  •   Cristian Holdunu    7 年前

    如果尝试从服务启动活动,则应添加 FLAG_ACTIVITY_NEW_TASK 旗帜

    Intent dialogIntent = new Intent(this, WifiAlertDialouge.class);
    dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(dialogIntent);
    
        2
  •  0
  •   user3415167    7 年前

    我发现这是因为我试图在 for 环我发现,如果在 对于