我需要从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);
}
});
答案 0 :(得分:0)
从Activity上下文外部调用startActivity()需要 FLAG_ACTIVITY_NEW_TASK标志。这真的是你想要的吗?
如果是这样,您可以添加:
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);