2013-09-12 3 views
-1

Я новичок в разработке Eclipse и Java, и я пытаюсь начать работу при загрузке. Я прочитал несколько потоков, обсуждая этот раздел, и, хотя мне удалось запустить приложение при загрузке, он выходит из строя.Сбой при Android-подключении при загрузке

Это мой код:

AndroidManifest.xml:

<!-- 
Below the <manifest> opening tag: 
--> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 
<!-- 
Inside the <application> tag: 
--> 
<receiver android:name="com.example.Autostart"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
</receiver> 

<service android:name="com.example.service" android:enabled="true" /> 

Autostart.java:

package com.example; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class Autostart extends BroadcastReceiver{ 
    @Override 
    public void onReceive(Context arg0, Intent arg1) 
    { 
     Intent intent = new Intent(arg0, service.class); 
     arg0.startService(intent); 
    } 
} 

service.java:

package com.example; 

import android.app.Service; 
import android.content.Intent; 
import android.os.IBinder; 
import android.widget.Toast; 

public class service extends Service{ 

    @Override 
    public IBinder onBind(Intent arg0) { 
     return null; 
    } 

    @Override 
    public void onStart(Intent intent, int startid) 
    { 
     Intent intents = new Intent(getBaseContext(),checker.class); 
     intents.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intents); 
     Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show(); 
    } 

} 

Мой класс шашка имеет OnCre функция, которая изменяет некоторые значения параметров.

Единственное, что я вижу при запуске своего телефона, это то, что «YourAppName перестало работать», а это значит, что приложение разбилось. Я не вижу сообщения с тостами.

Когда я обычно открываю приложение и читаю настройки, которые должны быть записаны при запуске, ничего не существует.

+4

Можете ли вы поделиться своим лог-текстом ..? –

+0

Возможный дубликат [Ошибка вызова тоста из службы Android] (http://stackoverflow.com/questions/12498226/error-calling-toast-from-service-android) – flx

ответ

0

Проблема заключалась в том, что я не объявлял свою деятельность в файле манифеста.

0

Изменение, как это в манифесте и попробовать:

<receiver android:enabled="true" android:name=".Autostart" 
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 

    <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
    </receiver> 
+0

признать мое редактирование. –

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