2017-07-04 193 views
-1

我已經搜索了這個問題,但沒有答案爲我工作。每次我調試我的應用程序時,都會給我這個錯誤。執行時出現意外錯誤

Unexpected error while executing: am start -n "com.example.maomei.passusersystem/com.example.maomei.passusersystem.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D 
Error while Launching activity 

這裏是我的MainActivity代碼:

public class MainActivity extends AppCompatActivity { 

    TextView textView1; 
    Button button1; 

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

     TextView textView1 = (TextView) findViewById(R.id.textView1); 
     Button button1 = (Button) findViewById(R.id.button1); 

     button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       switch (v.getId()){ 
        case R.id.button1: 

         Intent myIntent = new Intent(MainActivity.this, Main2Activity.class); 
         MainActivity.this.startActivity(myIntent); 


        } 


      } 


     }); 
    } 
} 

和我的清單代碼:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.maomei.passusersystem"> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name="com.example.maomei.passusersystem.MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Main2Activity" 
      android:label="@string/title_activity_main2" 
      android:theme="@style/AppTheme.NoActionBar" /> 
     <activity 
      android:name=".Main4Activity" 
      android:label="@string/title_activity_main4" 
      android:theme="@style/AppTheme.NoActionBar" /> 
     <activity 
      android:name=".Main5Activity" 
      android:label="@string/title_activity_main5" 
      android:theme="@style/AppTheme.NoActionBar"> 

     </activity> 
    </application> 
</manifest> 
+0

爲什麼使用爲Button1開關,當你在Button1的onClickLinstener? – Koorosh

回答

-1

嘗試在你的清單文件改變MainActivity的android:name屬性只是.MainActivity

+0

它沒有工作,但謝謝。 – Mira

-1

你可以嘗試這個而不通過-a -c參數 adb shell am start -n com.package.name/com.package.name.ActivityName

-1

Mira,我剛剛創建了一個新的android應用程序,使用空的活動模板,爲檢查添加了另外1個活動,下面是有文件與您的代碼相同,但沒有任何錯誤。

唯一的區別是我的清單文件有清單標記,它不存在於你的清單文件中。

刪除該項目,重新創建該項目並將您的代碼安全地複製到新生成的項目中。

清單文件

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.maomei.passusersystem"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

MainActivity類別

package com.example.maomei.passusersystem; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 

    TextView textView1; 
    Button button1; 

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

     TextView textView1 = (TextView) findViewById(R.id.textView1); 
     Button button1 = (Button) findViewById(R.id.button1); 

     button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       switch (v.getId()){ 
        case R.id.button1: 

         Intent myIntent = new Intent(MainActivity.this, Main2Activity.class); 
         MainActivity.this.startActivity(myIntent); 


       } 


      } 


     }); 
    } 
} 
+0

我沒有傷心地工作。它向我展示了第一個活動,然後說應用程序沒有響應。另外,它給了我同樣的錯誤。如果您有其他解決方案,如果您可以與我分享,這將是非常好的。無論如何,謝謝你。 – Mira

+0

無論項目有多大或多小,這都不是解決問題的良好實踐,因爲它證明了最小的努力。 – DaveNOTDavid

+0

米拉,如果可能的話,你可以推你的代碼到github,這樣我可以簽出你的代碼並檢查是什麼問題? – JRG