【问题标题】:Call a method from activty to service when app killed应用程序终止时从活动调用方法到服务
【发布时间】:2016-10-12 13:01:40
【问题描述】:

我正在开发一个在后台和前台运行的跟踪应用程序。它在前台工作正常但是当用户从堆栈中杀死它时它崩溃了。因为我有一些从活动到我的服务的方法调用。谁能告诉我当应用程序从堆栈中杀死时我如何从活动调用一个方法到服务?我被困了很长时间,但找不到任何解决方案。

这是我从活动调用到我的服务的方法。

class TimeDisplayTimerTask extends TimerTask {
    @Override
    public void run() {
        // run on another thread
        mHandler.post(new Runnable() {
            @Override
            public void run() {
                MyActivity.instance.myfunction();
            }

        });
    }
}

【问题讨论】:

    标签: android android-activity android-service


    【解决方案1】:

    您不能从Service 调用Activity 中的方法,因为Activity 的实例可能不再存在。

    更好的方法是让Service 发送广播IntentActivity 可以收听。如果Activity 消失了,什么都不会发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2014-06-28
      • 1970-01-01
      相关资源
      最近更新 更多