我检查了这个问题,但它似乎没有回答我的问题,这个问题要少得多.我从主进程中的菜单项调用IntentService.它目前只是一个在onHandleIntent()中放置Toast的骨架,最终应该在处理结束时短暂出现以说它已经完成.但是它永远保留在屏幕上(即使应用程序停止时).我用模拟器和我的Galaxy S2测试了相同的结果.有人能指出我正确的方向吗?
这是服务代码:
package com.enborne.spine;
import android.app.IntentService;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
public class SaveFile extends IntentService {
private final String TAG = "SaveFile";
public SaveFile() {
super("SaveFile");
}
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "Service Started.. ");
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "Service Destroyed.. ");
}
@Override
protected void onHandleIntent(Intent intent) {
// TODO Auto-generated method stub
Log.d(TAG, "HandleIntent");
// File saved
Toast.makeText(this, "File has been saved", Toast.LENGTH_SHORT).show();
}
}
Run Code Online (Sandbox Code Playgroud)
(onCreate和onDestroy覆盖仅暂时用于登录Eclipse,因此我可以看到正在发生的事情.)
我从一个活动的菜单中调用它(乱搞上下文只是因为服务没有启动 …
这一切都在标题中:我不想包含Eclipse生成的文件夹 - 我只想知道我需要在SVN备份中包含的最小值.
我猜测AndroidManifest.xml,src,资产(在我的情况下为空)和res.那些包含android-support-v4.jar的libs呢?还要别的吗?
我的SVN是eclipse的外部因为我有几个不同语言的项目,我使用的TortoiseSVN本身安装在我的PC上.所以我不想使用任何集成的插件.
谢谢.
PS:我检查了其他类似的问题/答案,但没有人真正回答这个问题.
我在 Visual C++ MFC 应用程序中有以下示例代码。CString::Find返回错误的值,我看不出问题是什么:
int nPos;
CString s, s1;
TCHAR c1, c2;
s = _T("D)1234");
if (nPos = s.Find(_T("D)")) >= 0)
{
c1 = s.GetAt(0);
c2 = s.GetAt(1);
s1 = s.Mid(nPos + 2);
}
Run Code Online (Sandbox Code Playgroud)
我在调试器中得到的结果是:
nPos = 1 (should be 0)
c1 = 'D' (as expected)
c2 = ')' (as expected)
s1 = "234" (instead of "1234" because Find returned the wrong value)
Run Code Online (Sandbox Code Playgroud)
这是使用 Microsoft Visual Studio Community 2022(64 位)版本 17.0.5