2013-06-16 9 views
0

моя сила приложения закрывается. Я не знаю почему. Все, что он должен делать, это вибрация, когда она находится на переднем плане, и остановится, если это не так, но когда я запустил ее на своем телефоне, она закроется. Я добавил строки об использовании вибратора в манифест вручную. Возможно, это проблема. Мне нужно что-нибудь еще, чтобы оно было действительным для приложения?Android-приложение для приложения для вибросита Android

Мой манифест:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.kevinboonemidi" 
android:versionCode="1" 
android:versionName="1.0" > 
<permission android:name="android.permission.VIBRATE" ></permission> 
<uses-permission android:name="android.permission.VIBRATE"/> 

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

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.haptic.MainActivity" 
     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> 

Мой код:

package com.example.haptic_sof; 

import java.io.File; 
import java.io.FileDescriptor; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 

import com.example.kevinboonemidi.R; 

import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.os.Vibrator; 
import android.app.Activity; 
import android.content.Context; 
import android.view.Menu; 
import android.view.GestureDetector; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.View.OnTouchListener; 

public class MainActivity extends Activity 
{ 

    protected Vibrator v = null; 


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

     long pwmCycles[]; 
     pwmCycles = new long[4]; 

     v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
     long[] pattern = { 0, 200, 10 }; 
     v.vibrate(pattern, 0); 

    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    protected void onPause(){ 
     super.onPause(); 
     v.cancel(); 
    } 

    protected void onStop() 
    { 
     super.onStop(); 
     v.cancel(); 
    } 

} 
+2

Используйте LogCat для проверки трассировки стека Java, связанной с вашей «силой закрытия». Кроме того, избавиться от элемента '', поскольку вы не тот, который определяет это разрешение - он определяется ОС Android. – CommonsWare

ответ

0

Ваши пакеты беспорядок.

Вы определяете как свой пакет в манифесте, объявляете свою деятельность находящейся в com.example.haptic и фактически размещаете свою деятельность в com.example.haptic_sof.

Изменение android:name="com.example.haptic.MainActivity" в android:name="com.example.haptic_sof.MainActivity" и приложение должны бежать, хотя вы, возможно, придется в конечном итоге, используя один пакет полностью, по крайней мере, чтобы начать с.

+0

Спасибо, это было! – user1105818