Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中从activity X启动activity X_Java_Android_Android Activity_Popup - Fatal编程技术网

Java 在android中从activity X启动activity X

Java 在android中从activity X启动activity X,java,android,android-activity,popup,Java,Android,Android Activity,Popup,我有一个android应用程序,根据作业类型启动活动X或Y。 现在如果我有一系列的工作,比如X1,X2,Y1,X3,Y2 我的应用程序将调用活动X。当用户从该活动提交时,相同的活动将再次启动。接下来,当他再次提交时,需要启动活动Y。我在安卓设备中看到一个弹出窗口,询问“完全使用”,其中有两个选项与我的安卓应用程序名称。 我不想看到此弹出窗口。 这就是我开始一项活动的方式 if(DataType.X.equals(transaction)){ Intent i = new Intent (

我有一个android应用程序,根据作业类型启动活动X或Y。 现在如果我有一系列的工作,比如X1,X2,Y1,X3,Y2 我的应用程序将调用活动X。当用户从该活动提交时,相同的活动将再次启动。接下来,当他再次提交时,需要启动活动Y。我在安卓设备中看到一个弹出窗口,询问“完全使用”,其中有两个选项与我的安卓应用程序名称。 我不想看到此弹出窗口。 这就是我开始一项活动的方式

if(DataType.X.equals(transaction)){
    Intent i = new Intent ( "android.intent.action.X");
    startActivity(i);
} else {
    Intent i = new Intent ( "android.intent.action.Y");
    startActivity(i);
}

为了避免弹出窗口,您可以这样做

if(DataType.X.equals(transaction)){
    Intent i = new Intent (getBaseContext(), activity_X.class);
    startActivity(i);
} else {
    Intent i = new Intent (getBaseContext(), activity_Y.class);
    startActivity(i);
}

谢谢Waqas。成功了。至少在模拟器上。尚未在移动设备上进行测试。你能告诉我什么时候开始使用你说的方式和我做的方式是合适的吗?如果你想启动你自己应用程序中可用的活动,那么用我提到的方式调用它更方便。但是,如果您想根据活动适合的类别在系统范围内调用该活动,请按照之前的方式调用它。