Außer dass mein Code laienhaft aussieht?
Hmm.. wenn ich da mal reinschaue, nur auf die roten Einträge --> ist doch richtig?
Sehe da nichts bemerkenswertes und auch nur Einträge, die nichts mit meiner App zu tun haben...
Hat es vielleicht was mit der Camera zu tun, dass die manchmal einfach zu lange braucht?
Auch der Thread kann keine Probleme machen oder?
edit: Der Code des PhoneStateListeners:
1public class MyPhoneStateListener extends PhoneStateListener {
2
3 MainActivity mainActivity = new MainActivity();
4 SharedPreferences sharedPreferences;
5
6 Context context;
7
8 public MyPhoneStateListener(Context context) {
9 this.context = context;
10 }
11
12 @Override
13 public void onCallStateChanged(int state, String incomingNumber) {
14 switch (state) {
15 case TelephonyManager.CALL_STATE_RINGING:
16 sharedPreferences = context.getSharedPreferences(
17 mainActivity.filesSharedPreferencesImages[3], 0);
18 boolean value = sharedPreferences.getBoolean(
19 mainActivity.filesSharedPreferencesImages[3], true);
20 if (value && FlashLightClass.missionCompledet == true) {
21 FlashLightClass.startThread();
22 break;
23 }
24 case TelephonyManager.CALL_STATE_IDLE:
25 if (FlashLightClass.missionCompledet == false) {
26 FlashLightClass.stopThread();
27 }
28 break;
29 case TelephonyManager.CALL_STATE_OFFHOOK:
30 if (FlashLightClass.missionCompledet == false) {
31 FlashLightClass.stopThread();
32 break;
33 }
34 }
35 }
36}
edit2: Er zeigt mir in Debug was an:
1[2013-11-20 21:27:08 - ddmlib] Broken pipe
2java.io.IOException: Broken pipe
3 at sun.nio.ch.FileDispatcher.write0(Native Method)
4 at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
5 at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:69)
6 at sun.nio.ch.IOUtil.write(IOUtil.java:40)
7 at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:336)
8 at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
9 at com.android.ddmlib.Client.sendAndConsume(Client.java:642)
10 at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
11 at com.android.ddmlib.Client.requestAllocationStatus(Client.java:488)
12 at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:835)
13 at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:803)
14 at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:621)
15 at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44)
16 at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:580)
grüße Fabian!
— geändert am 20.11.2013, 21:27:44