我有一个下载一些文件的IntentService.问题是我在IntentService中创建了一个Toast
Toast.makeText(getApplicationContext(), "some message", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)
如果我退出应用程序,Toast将永远不会消失.摧毁它的唯一方法就是杀死这个过程.
我究竟做错了什么?
我正在尝试在后台创建一项服务,以便我可以运行一个循环,每 x 分钟请求一个页面。这是清单中我的服务:
<service android:name=".webToSMS" android:enabled="true" />
Run Code Online (Sandbox Code Playgroud)
这是我正在启动的服务(在主要活动中):
Intent intent = new Intent(this, webToSMS.class);
startService(intent);
Run Code Online (Sandbox Code Playgroud)
最后,这是我的服务类别:
public class webToSMS extends IntentService {
public webToSMS() {
super("webToSMS");
}
@Override
protected void onHandleIntent(Intent intent) {
Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}
Run Code Online (Sandbox Code Playgroud)
我正在遵循 Android 的指南,这就是它告诉我要做的事情。我期待的是弹出一个祝酒词“Hello toast!” 当该服务运行时。最终,当这个工作正常时,我将放置一个循环,每 x 分钟请求一个页面。