Для startActivity отображается журнал ActivityManager, но он не вызывает функцию onCreate. - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь начать действие из службы специальных возможностей. Так что в моем приложении это единственное действие. Когда я позвонил startActivity(), распечатывается приведенный ниже журнал, но не будет вызывать активность (которая называется WifiAlertDialouge) s onCreate(savedInstanceState: Bundle?).

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

Что означает вышеуказанный журнал? Значит ли это, что активность начинается? Есть какие-нибудь предположения о том, почему onCreate моей активности не вызывается?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Я обнаружил, что это потому, что я пытался запустить действие внутри цикла for. Я обнаружил, что начальная активность будет работать, если она находится вне цикла for.

0 голосов
/ 03 мая 2018

Если вы пытаетесь запустить действие из службы, вы должны добавить флаг FLAG_ACTIVITY_NEW_TASK

Intent dialogIntent = new Intent(this, WifiAlertDialouge.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);
...