今天修改了一个问题,是关于startActivity的。
在启动一个apk时,当这个apk只有一个activity时,以下这些代码是可以启动这个应用的
Intent launchIntent = new Intent();
launchIntent.setComponent(new ComponentName("com.sff.dict",
"com.sff.dict.DxtActivity"));
startActivity(launchIntent);
当这个apk有多个activity时,用以上的代码是无法启动这个apk的,应该改为如下:
Intent launchIntent = new Intent(Intent.ACTION_MAIN);
launchIntent.setComponent(new ComponentName("com.sff.dict",
"com.sff.dict.DxtActivity"));
launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(launchIntent);
主要是增加 Intent.ACTION_MAIN,用来标志com.sii.dict.DictActivity是主的activity.