1
1
package oly .netpowerctrl ;
2
2
3
3
import java .io .IOException ;
4
- import java .io .UnsupportedEncodingException ;
5
4
import java .net .DatagramPacket ;
6
5
import java .net .DatagramSocket ;
7
6
8
7
import android .content .Context ;
9
8
import android .content .Intent ;
9
+ import android .os .Handler ;
10
10
import android .support .v4 .content .LocalBroadcastManager ;
11
11
import android .widget .Toast ;
12
12
@@ -45,7 +45,7 @@ public void run() {
45
45
String msg = String .format (ctx .getResources ().getString (R .string .error_listen_thread_exception ), recv_port );
46
46
msg += e .getLocalizedMessage ();
47
47
if (recv_port < 1024 ) msg += ctx .getResources ().getString (R .string .error_port_lt_1024 );
48
- Toast . makeText ( ctx , msg , Toast . LENGTH_LONG ). show ( );
48
+ ShowToast ( msg );
49
49
}
50
50
break ;
51
51
}
@@ -74,7 +74,7 @@ public void parsePacket(final String message, int recevied_port) {
74
74
desc = ctx .getResources ().getString (R .string .error_nopass );
75
75
else desc = msg [2 ];
76
76
String error = ctx .getResources ().getString (R .string .error_packet_received ) + desc ;
77
- Toast . makeText ( ctx , error , Toast . LENGTH_LONG ). show ( );
77
+ ShowToast ( error );
78
78
return ;
79
79
}
80
80
@@ -101,4 +101,14 @@ public void parsePacket(final String message, int recevied_port) {
101
101
it .putExtra ("device_info" , di );
102
102
LocalBroadcastManager .getInstance (ctx ).sendBroadcast (it );
103
103
}
104
+
105
+ public void ShowToast (final String message ) {
106
+ Handler h = new Handler (ctx .getMainLooper ());
107
+
108
+ h .post (new Runnable () {
109
+ public void run () {
110
+ Toast .makeText (ctx ,message ,Toast .LENGTH_LONG ).show ();
111
+ }
112
+ });
113
+ }
104
114
}
0 commit comments