如果应用程序已打开或在后台运行,则“待定意图”不会启动活动

时间:2019-01-17 07:56:59

标签: android android-intent android-widget android-pendingintent

在我的应用中,我有一个小部件。如果用户单击窗口小部件,则使用下面的代码使用待定的意图打开SplashScreen。

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    views.setOnClickPendingIntent(R.id.widget_main_layout, pendingIntent);

如果应用未打开并启动我的启动屏幕,则此代码可以正常工作。

但是,如果应用程序已经打开并且在后台运行,并且如果我单击小部件,则我的SplashScreen无法打开,而是只有应用程序出现在场外。

有人可以让我知道我的代码有什么问题吗?

2 个答案:

答案 0 :(得分:0)

使用此代码

final URL url = new URL("https://nationalmap.gov/epqs/pqs.php?x=35.227085&y=-80.843124&units=Meters&output=json"); Model data = readJsonByUrl(url, Model.class); System.out.println("Elevation = " + data.elevationPointQuery.data.elevation);

答案 1 :(得分:0)

将要传递给待处理的Activity的意图标志设置为:

Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK