尝试通过意图调用新活动时收到错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()' on a null object reference
Run Code Online (Sandbox Code Playgroud)
我的Activity有一个按钮,点击后会转到这个方法:
public void onClickChangeActivity() {
Intent intent = new Intent(context , Details.class);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
public static Context context在类的开头创建,然后在我的onCreate中实例化为context = getApplicationContext();
我也尝试过context = getBaseContext()和context = RecyclerViewActivity.this(RecyclerViewActivity是我当前类的名字)
有关为什么我收到这个NullP的任何帮助?我已经尝试了所有与StackOverFlow相关的答案.另外,我的清单包括我的活动.
从我的RecyclerViewerAdapter类调用onClickChangeActivity:
View.OnClickListener getPersonClickListener(final int position) {
return new View.OnClickListener() {
@Override
public void onClick(View view) {
RecyclerViewActivity recyclerViewActivity = new RecyclerViewActivity();
recyclerViewActivity.onClickChangeActivity();
}
};
Run Code Online (Sandbox Code Playgroud)
清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.akash.android_test" >
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission …Run Code Online (Sandbox Code Playgroud) 热门面试问题:
给定正整数和目标整数的数组,找出是否存在与目标相加的连续子数组.
例如
Array = [1,3,6,7,8,10]
Target = 16
总和为16的子数组[3,6,7],因此返回true.
编写一个方法,该方法接受一个整数数组并返回其最长子数组的长度,其中包含不同的整数。
例如,[1,2,3,4,2,3]它应该返回4。