我的android应用程序是立即启动和停止

我的android应用程序是立即启动和停止,android,performance,android-studio,Android,Performance,Android Studio,我正在编写一个android应用程序,但它不起作用。它立即打开并停止。我真的不知道问题在哪里,为什么会发生 主要活动: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi

我正在编写一个android应用程序,但它不起作用。它立即打开并停止。我真的不知道问题在哪里,为什么会发生

主要活动:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RecyclerView recyclerView=(RecyclerView) findViewById(R.id.rec);
        MyAdapter myAdapter=new MyAdapter(this,putName());
        recyclerView.setAdapter(myAdapter);
        LinearLayoutManager linearLayoutManager = new 
LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
        recyclerView.setLayoutManager(linearLayoutManager);

    }

    public ArrayList<NameList> putName(){
        ArrayList<NameList> chart=new ArrayList<>();
        chart.add(new NameList("second one"));
        chart.add(new NameList("third one"));
        return chart;
    }
}
这是我的
名单

public class NameList{

    private String name;

    public NameList(String name){
        this.name=name;
    }

    public String getName() {
        return name;
    }
}
我有一个
RecyclerView
和两个按钮:一个用于在我的
MyShared
类中保存布尔值,另一个只是我的回收器的一个按钮。问题在哪里

日志:


02-06 04:02:49.591:W/System(3573):类加载器引用了未知路径:/data/app/com.example.mehrad.first-2/lib/x86
02-06 04:02:49.679:W/art(3573):在Android 4.1之前,方法Android.graphics.PorterDuffColorFilter Android.support.graphics.drawable.VectorDrawableCompat.UpdatentFilter(Android.graphics.PorterDuffColorFilter,Android.content.res.ColorStateList,Android.graphics.PorterDuff$模式)将错误地重写android.graphics.drawable.drawable中的包私有方法
02-06 04:02:49.990:D/AndroidRuntime(3573):关闭虚拟机
02-06 04:02:49.991:E/AndroidRuntime(3573):致命异常:主
02-06 04:02:49.991:E/AndroidRuntime(3573):进程:com.example.mehrad.first,PID:3573
02-06 04:02:49.991:E/AndroidRuntime(3573):java.lang.NullPointerException:尝试对空对象引用调用接口方法“boolean android.content.SharedReferences.getBoolean(java.lang.String,boolean)”
02-06 04:02:49.991:E/AndroidRuntime(3573):在com.example.mehrad.first.MyShared.getShared(MyShared.java:20)
02-06 04:02:49.991:E/AndroidRuntime(3573):在com.example.mehrad.first.MyAdapter.onBindViewHolder(MyAdapter.java:38)
02-06 04:02:49.991:E/AndroidRuntime(3573):在com.example.mehrad.first.MyAdapter.onBindViewHolder(MyAdapter.java:19)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6310)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6343)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.RecyclerView$Recycler.TryBindViewHolderByDadline(RecyclerView.java:5289)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.RecyclerView$Recycler.TryGetViewHolderFormositionByDaildate(RecyclerView.java:5552)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5394)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5390)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2149)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1533)
02-06 04:02:49.991:E/AndroidRuntime(3573):位于android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1496)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:593)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3537)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:2979)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.view.measure(view.java:19857)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.constraint.ConstraintLayout.internalMeasureChildren(ConstraintLayout.java:383)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java:431)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.view.measure(view.java:19857)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
02-06 04:02:49.991:E/AndroidRuntime(3573):位于android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
02-06 04:02:49.991:E/AndroidRuntime(3573):位于android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.view.measure(view.java:19857)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.support.v7.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:393)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.view.measure(view.java:19857)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
02-06 04:02:49.991:E/AndroidRuntime(3573):位于android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.view.measure(view.java:19857)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.widget.LinearLayout.onMeasure(LinearLayout.java:640)上
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.view.measure(view.java:19857)
02-06 04:02:49.991:E/AndroidRuntime(3573):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
02-06 04:02:49.991:E/AndroidRuntime(3573):位于android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
02-06 04:02:49.991:E/AndroidRuntime(3573):位于com.android.internal.policy.DecorView.onMeasure(DecorView.java:689)
02-06 04:02:49.991:
public class NameList{

    private String name;

    public NameList(String name){
        this.name=name;
    }

    public String getName() {
        return name;
    }
}
public class MyShared extends Activity {
    private SharedPreferences sharedPreferences;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        sharedPreferences = getSharedPreferences("pref", Context.MODE_PRIVATE);
    }
...
}