2015-01-22 2 views
1

Итак, я создал это простое приложение как часть самостоятельного изучения класса андроидов, который я принимаю. И он работал нормально, пока я не внес некоторые изменения в файл Java, а затем попытался снова установить и запустить. Из исследования, которое я сделал, я думаю, что это имеет какое-то отношение к манифесту, но я не уверен, что не так. Если вам нужно увидеть что-нибудь еще, просто спросите. Я действительно в тупике. Он работал до тех пор, пока я не добавил оператор switch. Это был кластер if else, и мне сказали попробовать сделать это с помощью switch statement. Похоже, что он заглядывает в затмение, но я просто не могу понять это. Вот вывод logcat..apk не будет установлен на AVD. Манифест не обновляется?

01-22 07: 43: 12,106: E/libprocessgroup (1717): не удалось сделать и Чаун /Acct/uid_10054: только для чтения файловой системы 01-22 07: 43: 12,106: W/Zygote (1717): createProcessGroup не удалось, отсутствует ядро ​​ядра CONFIG_CGROUP_CPUACCT? 01-22 07: 43: 12.107: I/art (1717): не поздняя регистрация -Xcheck: jni (уже включено) 01-22 07: 43: 12.192: D/AndroidRuntime (1717): выключение VM 01 -22 07: 43: 12.192: D/AndroidRuntime (1717): --------- начало аварии 01-22 07: 43: 12.193: E/AndroidRuntime (1717): FATAL EXCEPTION: main 01 -22 07: 43: 12.193: E/AndroidRuntime (1717): Процесс: com.codeherenow.trafficlights, PID: 1717 01-22 07: 43: 12.193: E/AndroidRuntime (1717): java.lang.RuntimeException : Невозможно Instantiate деятельности ComponentInfo {com.codeherenow.trafficlights/com.codeherenow.trafficlights.TrafficLightsActivity}: java.lang.InstantiationException: класс com.codeherenow.trafficlights.Traffic LightsActivity не может быть экземпляр 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2209) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2360) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at android.app.ActivityThread.access $ 800 (ActivityThread. java: 144) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1278) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at android.os.Handler.dispatchMessage (Handler.java:102) 01-22 07: 43: 12.193: E/AndroidRuntime (171) 7): at android.os.Looper.loop (Looper.java:135) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at android.app.ActivityThread.main (ActivityThread.java: 5221) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at java.lang.reflect.Method.invoke (родной метод) 01-22 07: 43: 12.193: E/AndroidRuntime (1717) : at java.lang.reflect.Method.invoke (Method.java:372) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller. (ZygoteInit.java:899) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:694) 01-22 07 : 43: 12.193: E/AndroidRuntime (1717): Вызванный: java.lang.InstantiationException: класс com.codeherenow.trafficlights.TrafficLightsActivity не может быть экземпляр 01-22 07: 43: 12.193: E/AndroidRuntime (1717): в java.lang.Class. newInstance (Class.java:1553) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): at android.app.Instrumentation.newActivity (Instrumentation.java:1065) 01-22 07: 43: 12.193 : E/AndroidRuntime (1717): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java: 2199) 01-22 07: 43: 12.193: E/AndroidRuntime (1717): ... 10 далее 01-22 07: 48: 13.660: I/Process (1717): сигнал отправки. PID: 1717 SIG: 9

А вот Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.codeherenow.trafficlights" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name"> 
     <activity 
      android:name="com.codeherenow.trafficlights.TrafficLightsActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

Вот ява:

package com.codeherenow.trafficlights; 


import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.ImageView; 

public abstract class TrafficLightsActivity extends Activity implements OnClickListener { 

     private ImageView redLight; 
     private ImageView yellowLight; 
     private ImageView greenLight; 

     private Button redButton; 
     private Button yellowButton; 
     private Button greenButton; 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.traffic_lights); 

     redLight=(ImageView) findViewById(R.id.red_light); 
     yellowLight=(ImageView) findViewById(R.id.yellow_light); 
     greenLight=(ImageView) findViewById(R.id.green_light); 


     redButton=(Button) findViewById(R.id.Red_Button); 
     yellowButton=(Button) findViewById(R.id.Yellow_Button); 
     greenButton=(Button) findViewById(R.id.Green_Button); 


     redButton.setOnClickListener(this); 
     yellowButton.setOnClickListener(this); 
     greenButton.setOnClickListener(this); 
     redLight.setOnClickListener(this); 
     yellowLight.setOnClickListener(this); 
     greenLight.setOnClickListener(this); 


    } 



    public void onClick (View v) { 
     int v2=v.getId(); 
     turnOffLight(); 

     // TODO Auto-generated method stub 
     switch(v2){ 
     case R.id.Red_Button:case R.id.red_light: 
      turnOnRedLight(); 
      break; 

     case R.id.Yellow_Button: case R.id.yellow_light: 
      turnOnYellowLight(); 
      break; 

     case R.id.Green_Button: case R.id.green_light: 
      turnOnGreenLight(); 
      break; 

      default: 
      break; 


     } 

    } 



    private void turnOffLight() { 
     // TODO Auto-generated method stub 
     redLight.setImageResource(R.drawable.light_off); 
     greenLight.setImageResource(R.drawable.light_off); 
     yellowLight.setImageResource(R.drawable.light_off); 
    } 





    private void turnOnGreenLight() { 
     // TODO Auto-generated method stub 
     greenLight.setImageResource(R.drawable.green_on); 
    } 



    private void turnOnYellowLight() { 
     // TODO Auto-generated method stub 
     yellowLight.setImageResource(R.drawable.yellow_on); 
    } 



    private void turnOnRedLight() { 
     // TODO Auto-generated method stub 
     redLight.setImageResource(R.drawable.red_on); 
    } 

} 

ответ

0
public abstract class TrafficLightsActivity 

и ваша ошибка Caused by: java.lang.InstantiationException: ..

раствор

public class TrafficLightsActivity 
+0

Он отлично работает. Благодарю. – mjmiller1824

Смежные вопросы