【问题标题】:Service doesn't continue running after app crash应用程序崩溃后服务无法继续运行
【发布时间】:2019-05-28 23:12:04
【问题描述】:

我的服务在应用启动时启动,但是当我从最近的应用中关闭应用时,它崩溃并停止绑定

我尝试在服务中使用线程,应用程序关闭后线程将继续,但它不起作用,我也在 onStartCommand 函数中返回 START_STICKY 并且我无法理解问题是什么。


public class MyThread extends Thread {
        @Override
        public void run() {
            while (true)
            {
                try {
                    this.sleep(1000);

                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

@Override
    public int onStartCommand(final Intent intent,
                              final int flags,
                              final int startId) {
        MyThread mt = new  MyThread();
        mt.start();


        return START_STICKY;
    }

我希望在我关闭该应用并将其从最近的应用中删除后该服务继续运行。

【问题讨论】:

标签: java android service


【解决方案1】:

您需要创建状态栏通知以使您的服务成为前台服务并保持其运行。您可以在此页面上阅读更多内容https://developer.android.com/guide/components/services

public class MyThread extends Thread {
    @Override
    public void run() {
        while (true)
        {
            try {
                this.sleep(1000);

            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

@Override
public int onStartCommand(final Intent intent,
final int flags,
final int startId) {
    MyThread mt = new  MyThread();
    mt.start();

    Intent notificationIntent = new Intent(this, ExampleActivity.class);
    PendingIntent pendingIntent =
    PendingIntent.getActivity(this, 0, notificationIntent, 0);

    Notification notification =
    new Notification.Builder(this, CHANNEL_DEFAULT_IMPORTANCE)
    .setContentTitle(getText(R.string.notification_title))
        .setContentText(getText(R.string.notification_message))
        .setSmallIcon(R.drawable.icon)
        .setContentIntent(pendingIntent)
        .setTicker(getText(R.string.ticker_text))
        .build();

    startForeground(ONGOING_NOTIFICATION_ID, notification);

    return START_STICKY;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    相关资源
    最近更新 更多