我正在使用CardView和RecyclerView制作一个RSS提要应用程序,但每当点击其中一张卡时,该应用程序会崩溃,并提供一个我无法弄清楚的AndroidRuntimeException。
holder.setItemClickListener(new ItemClickListener() {
@Override
public void onClick(View view, int position, boolean isLongClick) {
if(!isLongClick) {
url = rssObject.getItems().get(position).getLink();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
//String weblink = new String(rssObject.getItems().get(position).getLink());
Intent i = new Intent(mContext, Browser.class);
//i.putExtra("URL", url);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(i);
} else {
//Once I figure out the fix, gonna use this section for older versions
//Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(rssObject.getItems().get(position).getLink()));
//mContext.startActivity(browserIntent);
Intent i = new Intent(mContext, Browser.class);
mContext.startActivity(i);
}
}
}
});
我在工具栏中还有一个按钮,可以打开另一个活动,但是有一个静态网址,该页面工作得很好;每当使用" .getLink()"来调用页面时,就会出现问题。网址。 Browser类活动如下..
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.browser_layout);
toolbar = (Toolbar)findViewById(R.id.toolbar);
toolbar.setTitle("Hillsdale Watch");
setSupportActionBar(toolbar);
myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl(FeedAdapter.url);
}
这两个页面在Android 7.0上完全正常,但在下面的任何内容都没有。救命啊!
以下是Google开发者页面中显示的崩溃报告。
LGE LG X Style (k6b), 1536MB RAM, Android 6.0
android.util.AndroidRuntimeException:
at android.app.ContextImpl.startActivity (ContextImpl.java:672)
at android.app.ContextImpl.startActivity (ContextImpl.java:659)
at android.content.ContextWrapper.startActivity (ContextWrapper.java:331)
at com.hillsdalewatch.rssfeed.Adapter.FeedAdapter$1.onClick (FeedAdapter.java:143)
at com.hillsdalewatch.rssfeed.Adapter.FeedViewHolder.onClick (FeedAdapter.java:52)
at android.view.View.performClick (View.java:5217)
at android.view.View$PerformClick.run (View.java:21349)
at android.os.Handler.handleCallback (Handler.java:739)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:148)
at android.app.ActivityThread.main (ActivityThread.java:5585)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:730)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:620)