Android에서 1 분마다 토스트 메시지를 표시하는 서비스를 Android에서 구현하려고합니다. 나는 안드로이드 개발에 익숙하지 않고 이것을 돕는 AlarmManager에 대해 배웠다.Android - 토스트 메시지 1 분마다
이 내 IIManagerActivity 클래스
package com.example.iimanager;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.Menu;
import android.widget.Toast;
public class IIManagerActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_iimanager);
AlarmManager mgr=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(this, SampleService.class);
PendingIntent pi=PendingIntent.getService(this, 0, i, 0);
mgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), AlarmManager.INTERVAL_FIFTEEN_MINUTES/900, pi);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_iimanager, menu);
return true;
}
}
입니다 그리고 이것은 토스트 메시지를 표시하기위한 것입니다 내 것으로, sampleService이다 : 나는 다음과 같은 방법으로 코드를 구현했습니다. 몇 가지 이유로 나는 기다릴지라도 축배 메시지를 볼 수 없습니다.
package com.example.iimanager;
import android.app.IntentService;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class SampleService extends IntentService {
public SampleService() {
super("SimpleService");
//Toast.makeText(getApplicationContext(), "this is my Toast message!!! =)", Toast.LENGTH_LONG).show();
}
@Override
protected void onHandleIntent(Intent intent) {
//do something
Toast.makeText(getApplicationContext(), "this is my Toast message!!! =)", Toast.LENGTH_LONG).show();
}
}
문제점을 수정하고 해결하기 위해 수행해야 할 작업을 알려주십시오.
대단히 감사합니다.
그냥 궁금해서 ... 왜 이렇게할까요? – Squonk