当我从BroadCastReceiver启动活动时,会出现异常“从活动上下文外部调用startActivity(),需要标记_activity_NEW_TASK”。下面是我的接收代码
public class LogoutReceiver extends BroadcastReceiver {
public static final String LOGOUT_ACTION = "com.ss.ee.logout";
private Logger logger = new Logger(LogoutReceiver.class.getSimpleName(), true);
@Override
public void onReceive(Context context, Intent intent) {
Intent logoutIntent = new Intent(context, LoginActivity.class);
logoutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK );
//logoutIntent.putExtra("logout", true);
context.startActivity(intent);
}
}
你可以看到,我已经设置了FLAG_ACTIVITY_NEW_TASK。我想指出另一件事。我从工作线程中的HTTP请求发送broadcastreceiver。代码最像这样:
Handler mDelivery = new Handler(Looper.getMainLooper());
mDelivery.post(new Runnable() {
@Override
public void run() {
MyAppApplication.getInstance().sendBroadcast(new Intent(LogoutReceiver.LOGOUT_ACTION));
}
});
有人遇到问题吗?任何帮助都很好。
我很抱歉问这个问题。我的错误导致了这些问题。请看一下问题所在。
@Override
public void onReceive(Context context, Intent intent) {
Intent logoutIntent = new Intent(context, LoginActivity.class);
logoutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK );
//logoutIntent.putExtra("logout", true);
context.startActivity(intent);//Here should be logoutIntent
}
很抱歉。
Logcat按摩 **从活动上下文外部调用startActivity()需要标志_Activity_NEW_TASK标志。这真的是你想要的吗?
我有一个应用程序的屏幕小部件。单击此小部件时,会打开“DeveloperMode”设置。但在一些设备上,应用程序因以下消息而崩溃。 引起:android.util.AndroidRuntimeExcture:从活动上下文外部调用starActive()需要FLAG_ACTIVITY_NEW_TASK标志。这真的是你想要的吗? 我曾尝试使用addFlags和setFlags添加这一行,但仍然存在相同
我收到了Firebase的坠毁报告 从活动上下文外部调用startActivity()需要标志_Activity_NEW_TASK标志。 这个错误发生在三星GT-I9500和Android19上。我无法用Android Oreo(27)重现我的谷歌像素错误。 我知道如何设置标志,但我很想知道为什么这个错误只发生在一些Android版本上。 以下是我开始活动的方式:
我已经创建了一个摄像头活动,可以从前后摄像头拍摄照片。但我一直在犯上述错误,有人能帮我吗 似乎我做了一些错误在Menifeste文件中调用意图,但无法弄清楚我在做什么错误。 这是我的摄影活动。JAVA
我在listview中创建了多个布局,但是当我单击时,我得到了一个Android RuntimeExc0019”从活动上下文外部调用starActive()需要FLAG_ACTIVITY_NEW_TASK标志。这真的是你想要的吗?" 我在补充 意图。FLAG_ACTIVITY_NEW_TASK 我的意图,但我得到同样的信息!=(
我收到错误。完整堆栈跟踪: 我是Android开发新手,不知道如何解决它。 我的代码: 有什么想法吗?