0

我需要从 Robotium 触发一个意图并尝试了以下三种方法。他们都没有工作。你能告诉我吗?

//DOES NOT WORK ---
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?    id=com.readability"));
getInstrumentation().getContext().startActivity(intent);

//DOES NOT WORK
getInstrumentation().runOnMainSync(new Runnable() {
public void run() {
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.readability"));
}
});

//DOES NOT WORK
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run() {
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.readability"));
getInstrumentation().getContext().startActivity(intent);
}
});
4

1 回答 1

0

从 Activity 上下文外部调用 startActivity() 需要 FLAG_ACTIVITY_NEW_TASK 标志。这真的是你想要的吗?

如果是这样,您可以添加以下内容:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
于 2013-10-30T22:29:55.397 回答