를 보내는 나는 방송이 지속적으로 AsyncTask를를 사용하고 난 다음과 같은 문제를 찾는거야 보내려고합니다.안드로이드 AsyncTask를하고 방송
2) 나는 프로그램이 더 메신저가 방송 모니터 APP 확인하기 위해 사용이 아닌, 내 방송을 전송 없다고 생각한다
것은 여기 내 코드입니다.
public class MainActivity extends Activity implements OnClickListener {
private Button sosButton, cancelButton;
private messageInABottle Sting;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sosButton = (Button) findViewById(R.id.sosButton);
sosButton.setOnClickListener(this);
cancelButton = (Button) findViewById(R.id.cancelButton);
cancelButton.setOnClickListener(this);
// a little more code
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.cancelButton:
if(!Sting.isCancelled())
Sting.cancel(true);
break;
case R.id.sosButton:
Sting = (messageInABottle) new messageInABottle().execute("") ;
break;}}
private class messageInABottle extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String mourseMessage = "...---...";
final String KEY_INTENT_SOS = "I_SEND_A_SOS_TO_THE_WORLD";
Intent intent = new Intent(KEY_INTENT_SOS);
intent.putExtra("SOS", mourseMessage);
while (true)
{
sendBroadcast(intent);
if (isCancelled())
break;
}
return null;
}
@Override
protected void onPostExecute(String result) {
Toast.makeText(getApplicationContext(),
"Stop SOS..",
Toast.LENGTH_SHORT).show();
}
@Override
protected void onPreExecute() {
Toast.makeText(getApplicationContext(),
"Sendin SOS..",
Toast.LENGTH_SHORT).show();
}
@Override
protected void onCancelled(){
Toast.makeText(getApplicationContext(), "Cancel SOS..." ,Toast.LENGTH_SHORT).show();
}
}}
@Override
public void onStop() {
super.onStop();
if(!Sting.isCancelled())
Sting.cancel(true);
}
@Override
public void onDestroy() {
super.onDestroy();
if(!Sting.isCancelled())
Sting.cancel(true);
}