当我调用PublicParFun时,仍然会出现错误“从活动上下文外部调用startActivity()需要标志_Activity_NEW_TASK标志”。ShareAPP(getApplicationContext())
我添加了FLAG_ACTIVITY_NEW_TASK FLAG。
顺便说一句,PublicParFun。ShowMainUI(getApplicationContext())可以很好地工作,为什么?
卡勒明。JAVA
package ui;
import info.dodata.callernametalker.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import bll.PublicParFun;
public class CallerMain extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.caller_main);
SetButtons();
}
private void SetButtons() {
findViewById(R.id.btnSettings).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PublicParFun.ShowMainUI(getApplicationContext());
}
});
findViewById(R.id.btnShare).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PublicParFun.ShareAPP(getApplicationContext());
}
});
findViewById(R.id.btnClose).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
公共公园。JAVA
package bll;
public class PublicParFun {
public static void ShowMainUI(Context myContext){
Intent intent = new Intent().setClass(myContext,ui.CallerMain.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
myContext.startActivity(intent);
}
public static void ShareAPP(Context myContext){
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.putExtra(Intent.EXTRA_TITLE, myContext.getString(R.string.ShareTitle));
intent.putExtra(Intent.EXTRA_SUBJECT, myContext.getString(R.string.ShareTitle));
intent.putExtra(Intent.EXTRA_TEXT, myContext.getString(R.string.ShareContent));
try {
myContext.startActivity(Intent.createChooser(intent,
myContext.getString(R.string.defautlClient)));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(myContext,
myContext.getString(R.string.defautlNoClient), Toast.LENGTH_SHORT)
.show();
}
}
}
尝试在Manisfest上添加标志。
在CallerMain活动类中
而不是内部的getApplicationContext()
PublicParFun.ShowMainUI(getApplicationContext());
你ain.this
PublicParFun.ShowMainUI(CallerMain.this);
问题内容: 我为我所在的公司创建了一个通用的可重用类,以创建一些通用的界面元素。 该类采用与构造中相同的单个参数:应用程序上下文。 其中一种方法,可让您传递用作点击动作的意图。 这是完整的方法声明: onClickEvent中使用的最后一个属性确定是调用选择器还是直接进入意图。 如评论中所述,只要我不提供使用选择器的功能,一切都可以正常工作(此列表中的所有内容都会获得一个新的活动标志,我对此很清楚
当我从BroadCastReceiver启动活动时,会出现异常“从活动上下文外部调用startActivity(),需要标记_activity_NEW_TASK”。下面是我的接收代码 } 你可以看到,我已经设置了FLAG_ACTIVITY_NEW_TASK。我想指出另一件事。我从工作线程中的HTTP请求发送broadcastreceiver。代码最像这样: 有人遇到问题吗?任何帮助都很好。
我尝试了几种解决方案,但我无法让它们中的任何一个发挥作用。 这是我的代码:
我收到了Firebase的坠毁报告 从活动上下文外部调用startActivity()需要标志_Activity_NEW_TASK标志。 这个错误发生在三星GT-I9500和Android19上。我无法用Android Oreo(27)重现我的谷歌像素错误。 我知道如何设置标志,但我很想知道为什么这个错误只发生在一些Android版本上。 以下是我开始活动的方式:
我在listview中创建了多个布局,但是当我单击时,我得到了一个Android RuntimeExc0019”从活动上下文外部调用starActive()需要FLAG_ACTIVITY_NEW_TASK标志。这真的是你想要的吗?" 我在补充 意图。FLAG_ACTIVITY_NEW_TASK 我的意图,但我得到同样的信息!=(
我已经实现了android daydream服务,在其中我播放了一段来自asserts的视频,我在那里放了一个按钮,点击listener我想打开一个带有链接的webview,一切正常,但我无法处理webview,因为当我点击按钮时,这个消息就会出现 不幸的是,应用程序已停止 日志中出现的错误消息是 AndroidRuntime(827):致命的例外:android。util。AndroidRunt