Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android:从后台到前台获取单任务活动_Android_Android Activity - Fatal编程技术网

android:从后台到前台获取单任务活动

android:从后台到前台获取单任务活动,android,android-activity,Android,Android Activity,我正在使用phonegap和移动jquery开发一个应用程序 我的应用程序中有一个点是在后台运行的,如果js触发了一个事件,我想让我的应用程序出现在前台 如何使我的应用程序从后台进入前台。我有一个具有以下属性的活动: android:configChanges="orientation|keyboardHidden|screenLayout" android:screenOrientation="portrait" android:windowSoftInputM

我正在使用phonegap和移动jquery开发一个应用程序

我的应用程序中有一个点是在后台运行的,如果js触发了一个事件,我想让我的应用程序出现在前台

如何使我的应用程序从后台进入前台。我有一个具有以下属性的活动:

android:configChanges="orientation|keyboardHidden|screenLayout"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan" 
        android:launchMode="singleTask"        
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar"
我尝试在前台制作的应用程序是:

    Intent intent = new Intent(mContext , MainActivity.class);
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    mContext.startActivity(intent);

(MainActivity是我应用程序中唯一的活动)但它不起作用。我使用的是安卓4.0


更新:在安卓2.3中工作正常,但在安卓4.0中不工作

经过努力,我找到了一个解决方案。。。 我实现了一个广播侦听器。当我收到任何事件时,我会发送一个广播,然后在广播接收器中启动应用程序

Intent intent = new Intent(mContext, NotificationBroadcastReceiver.class);
        mContext.sendBroadcast(intent);
**接收人**:

public final class NotificationBroadcastReceiver  extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent intent) {
         System.out.println("Broadcast recieved");
         context.startActivity(new Intent(context,A.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
      }
}

我也有类似的问题。有人找到了解决方案吗?你找到了解决方案吗?你可以接受自己的答案,这样其他用户就更容易看到是否有好的答案。
public final class NotificationBroadcastReceiver  extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent intent) {
         System.out.println("Broadcast recieved");
         context.startActivity(new Intent(context,A.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
      }
}