2012-11-04 28 views
1

当我调用onNewIntent()时,我发现Android启动器会将主屏幕重置为默认页面。我知道onNewIntent()在活动接收到另一个开始意图而已经在前台时被调用。有没有办法在背景中调用活动的onNewIntent()?Android调用主屏幕启动器的onNewIntent()

我尝试了几个标志,如FLAG_ACTIVITY_CLEAR_TOP,FLAG_ACTIVITY_SINGLE_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT,但似乎都没有调用onNewIntent。

任何帮助,将不胜感激

+0

如果活动已经在运行,不事关forground或背景,与FLAG_ACTIVITY_SINGLE_TOP onNewIntent的帮助下()被调用,我更喜欢launchmode SINGLE_TOP –

+0

感谢您的答复,但它似乎并没有工作。从Android启动器的源代码,onNewIntent()将主屏幕重置为默认页面。我似乎无法复制从我的应用程序启动启动程序的行为 – kevdliu

回答

0

试试这个,它会帮助你,

Intent intent = new Intent(MainActivity.this, TargetActivity.class); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
MainActivity.startActivity(intent);