相关疑难解决方法(0)

在IntentService中创建的Toast永远不会消失

我有一个下载一些文件的IntentService.问题是我在IntentService中创建了一个Toast

Toast.makeText(getApplicationContext(), "some message", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

如果我退出应用程序,Toa​​st将永远不会消失.摧毁它的唯一方法就是杀死这个过程.

我究竟做错了什么?

android

29
推荐指数
4
解决办法
2万
查看次数

为什么我的服务没有运行?(通过显示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 分钟请求一个页面。

service android toast

2
推荐指数
1
解决办法
1740
查看次数

标签 统计

android ×2

service ×1

toast ×1